JavaScript 的map和reduce,巧妙的使用能使代碼看起來很簡介。並且這種方式本身不用寫一個for循環來處理數組的每個值。數組
1 map方法函數
Map() 方法返回一個由原數組中的每一個元素調用一個指定方法後的返回值組成的新的數組。學習
var valu = ['a','b','c'];blog
valu = valu.map(function(item){ip
return item + '1'it
})io
console.log(valu);console
輸出結果以下:for循環
["a1", "b1", "c1"]function
2 reduce 方法
reduce 方法是讓數組的前項和後項作計算,並累計最終的值。
var valu = [1,2,3];
valu = valu.reduce(function(prev,next){
console.log("prev = " + prev);
console.log("next = " + next);
return prev + next;
});
輸出結果如圖所示:
從輸出的結果能夠看出 prev 是計算的和,而next是下一元素的值。reduce函數還有第二個參數,第二個參數是設置prev的初始值,當有值的時候,prev的初始值就是第二個參數的值,當沒有的時候是數組元素的第一個元素的值。
僅僅是學習筆記而已。