У меня есть объект, в котором значения являются целыми числами. Что-то вроде: {cat: 2, dog: 1, bird: 4}Создание массива на основе объекта
Я хочу создать массив, в котором ключ в объекте включен в массив столько же раз, сколько и значение. Итак, в этом случае: [«кошка», «кошка», «собака», «птица», «птица», «птица», птица »)
Ключи всегда будут одинаковыми, но значение может быть 0.
Я вижу один способ, которым я мог бы это сделать - для каждой клавиши я могу получить значение, а затем нажимать слово на массив столько раз. Но для каждого из моих ключей требуется несколько строк кода (которых значительно больше, чем в этом примере), я попытался найти более чистое решение, но не везло Любые предложения
Я не могу думать лучшего способа сделать это, чем это. Это не обычная операция, поэтому в ней ничего нет. – Barmar
Если вы используете библиотеку, такую как underscore.js, она может предоставить функцию для нажимания строки N раз, где N - это значение от объекта. – Barmar
Вы можете перебирать клавиши с помощью цикла 'for in'. Не нужно повторять код для каждого из ваших ключей. – Bergi