面试题中经常会出现统计次数的一类题目,今天就记录一下。
统计素组元素出现次数
里面用到的只是点事数组方法 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')
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。