let arr = [10, 20, 30, 10, 5, 7, 7]; написать функцию чтоб узнать какой элемент сколько раз повторяется
let arr = [10, 20, 30, 10, 5, 7, 7]
Ответы (2 шт):
Автор решения: Alexander Lonberg
→ Ссылка
UPDATE: v2
const array = [10, 20, 30, 10, 5, 7, 7]
function repeatCounter(array) {
const m = new Map()
let i = -1
return array.reduce((a, v) => {
m.has(v) ? (a[m.get(v)].count++) : (m.set(v, ++i), (a[i] = { value: v, count: 1 }))
return a
}, [])
}
console.log(repeatCounter(array))
Автор решения: Bear Vorkuta
→ Ссылка
let arr = [10, 20, 30, 10, 5, 7, 7];
let obj = {};
arr.forEach((el,index,array)=>{
obj[el] = array.filter(item => item==el).length
})
console.log(obj);