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

 

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