reduce();相當於一個函數累加器,接受一個回調函數的結果,然后將前一次的函數結果再和下一次的數據再次執行此回調函數.
reduce(function(previousValue,currentValue,index,array){
return xxx //需要執行的函數結果,
previousValue---------上一次的值-
currentValue---------當前值
index------當前值的索引
array-------數組
});
[1,2,3,4,5].reduce(function(a,b){return a+b;});
例子:
1
2
3
4
|
var
flattened = [[0, 1], [2, 3], [4, 5]].reduce(
function
(a, b) {
return
a.concat(b);
}, []);
// flattened == [0, 1, 2, 3, 4, 5]
|