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