js中reduce的方法和去重

一、语法

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

 

【前端篇】:http://dpurl.cn/Xy6IOU4
【工程师成长系列】:http://dpurl.cn/p5sPoKT
下载链接:http://dpurl.cn/n/1lpRp

 

 

写给程序员一些建议:https://www.cnblogs.com/netxiaohui/p/15468786.html

增强脑力,减轻焦:https://www.youtube.com/watch?v=acQS2Fef8tU,,https://www.youtube.com/watch?v=fNRjEk_coR8,

741hz:https://www.youtube.com/watch?v=FVw8y6zM01E

松果体:https://www.youtube.com/watch?v=YAOLoclbt-g

 

ASMR:https://www.youtube.com/watch?v=djHZvFJichw  ,https://www.youtube.com/watch?v=jDn53AG7flA,https://www.youtube.com/watch?v=YOfq2ahpGyc,

巴菲特50年:https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9397825770021335389%22%7D&n_type=1&p_from=4

投资回撤克服:https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9457298972490321192%22%7D&n_type=1&p_from=4

低位放量:http://guba.eastmoney.com/news,002941,1092320784.html

posted @ 2021-10-06 11:27  云悠  阅读(319)  评论(0编辑  收藏  举报