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);

→ Ссылка