ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

js中reduce的方法和去重

2021-10-06 11:33:52  阅读:164  来源: 互联网

标签:arr cur reduce js item init prev 方法


一、语法

arr.reduce(function(prev,cur,index,arr){
...
}, init);

其中,
arr 表示原数组;
prev 表示上一次调用回调时的返回值,或者初始值 init;
cur 表示当前正在处理的数组元素;
index 表示当前正在处理的数组元素的索引,若提供 init 值,则索引为0,否则索引为1;
init 表示初始值。

看上去是不是感觉很复杂?没关系,只是看起来而已,其实常用的参数只有两个:prev 和 cur。接下来我们跟着实例来看看具体用法吧~

 

数组去重

var newArr = arr.reduce(function (prev, cur) {
    prev.indexOf(cur) === -1 && prev.push(cur);
    return prev;
},[]);

去中方法2

const quickSet = quickSet
      .filter((item, index) => Number(item) > 0)
      .map((item) => Number(item))
      .sort((a, b) => a - b)
      .reduce((prev, cur) => (prev.includes(cur) ? prev : [...prev, cur]), [])

 

 

https://www.cnblogs.com/amujoe/p/11376940.html

https://www.cnblogs.com/echolun/p/11929564.html

https://www.jianshu.com/p/e375ba1cfc47

 

标签:arr,cur,reduce,js,item,init,prev,方法
来源: https://www.cnblogs.com/yizhilin/p/15370843.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有