一、語法
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