重学 JS | 找出数组中出现次数最多元素的 4 种算法
数组相关文章:
场景:
1. 利用键值对
思路:
定义一个对象,在遍历的时候,将数组元素作为对象的键,出现次数作为值。
获取键值对后进行遍历,获取值最大的那个元素,即为结果。
2. 对算法1的优化
思路:与算法1一样,不过将2次的遍历减少为1次,将值的判断放在同一次遍历中。
3. 借助reduce()函数
思路:每次处理中优先计算当前元素出现的次数,在每次执行完后与max
进行比较,动态更新max
与maxEle
的值。
4. 借助ES6与逗号运算符进行优化
5. 总结
至此我们罗列了4种查找数组中最多元素的算法。
版权声明: 本文为 InfoQ 作者【梁龙先森】的原创文章。
原文链接:【http://xie.infoq.cn/article/33bae7c98a4471e40dd5f097f】。文章转载请联系作者。
评论