reduce的特殊用法
2024-08-30 06:38:58
//计算数组中每个元素出现的次数
var arr = ["apple","orange","apple","orange","pear","orange"];
function getWordCnt(){
return arr.reduce(function(prev,next){
prev[next] = (prev[next] + 1) || 1;//其中的'='相当于':',给对象赋值
return prev;
},{});
}
console.log(getWordCnt());
//数组去重
let arr1 = [10,1,13,5,6,19,10,13];
let result = arr1.sort(compare).reduce((init, current)=>{
if(init.length===0 || init[init.length-1]!==current){//判断是否为第一个数值,或上个数值是否不等于当前数值
init.push(current);
}
return init;
}, []);
function compare(a,b){
return a-b;
}
console.log(result); //[1, 5, 6, 10, 13, 19]
最新文章
- python之路径导入
- .net framework 3.5sp1 安装不成功
- STF(SmartPhone Test Farm)Mac版本环境搭建
- Python: Convert rst to html
- 大家一起和snailren学java-(六)复用类
- 考前复习(codevs 2837)
- 深入理解Java虚拟机博客参考目录
- How to manage and balance “Huge Data Load” for Big Kafka Clusters---reference
- crawler_google工作原理
- ServletListener对象学习笔记
- io多路复用(三)
- 关于pyx文件的修改
- VB用API模拟截屏键PrintScreen
- 记录日常Linux常用软件
- dynamic遇上ADO.NET
- PHP + Apche 在 window 系统下的环境搭建
- Maven的conf目录下settings.xml的简单配置
- mybatis学习 十二 多表查询
- PCI(Payment Card Industry)合规
- Fiddler设置代理后,iphone手机无法访问网络的全面解决办法