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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章