2022-02-27--手撕面试题js

面试题中经常会出现统计次数的一类题目,今天就记录一下。

统计素组元素出现次数

里面用到的只是点事数组方法 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辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

友情链接更多精彩内容