面試題中經常會出現統(tǒng)計次數的一類題目揭绑,今天就記錄一下。
統(tǒng)計素組元素出現次數
里面用到的只是點事數組方法 reduce 和對象中的屬性唯一搀玖。
let arr = ['dog', 'cat', 'cat', 'duck', 'dog']
let count = (arr = []) => {
//第一次 preArr 會以{}作為值
let res = arr.reduce((preArr, curItem) => {
preArr[curItem] = preArr[curItem] ? preArr[curItem] + 1 : 1;
return preArr; //這樣preArr 就會迭代到下一次的preArr
}, {})
return res
}
console.log(JSON.stringify(count(arr)), '111')