Javascript — конвертировать один массив в два после группировки в

Javascript — конвертировать один массив в два после группировки в

Вы можете использовать функцию уменьшения. Внутри обратного вызова проверьте, есть ли у объекта-аккумулятора ключ по имени foo или bar или zoom. Если он есть, увеличьте число на 1, иначе создайте ключ с этим именем и укажите значение 1. Затем вы можете использовать Object.keys для создания массива ключей, который будет foo,bar {amp}amp; zoom {amp}amp; Object.values для получения массива отсчетов.

 let myArray = ["foo", "bar", "foo", "bar", "bar", "bar", "zoom"]; let newData = myArray.reduce(function(acc, curr) { if (acc[curr]) { acc[curr]  = 1; } else { acc[curr] = 1; } return acc; }, {}); let nameArray = Object.keys(newData); let qtyArray = Object.values(newData); console.log(nameArray, qtyArray) 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector