es6實作陣列求和的方法:1、用reduce()方法,語法「arr.reduce(function(p,c){sum=p c;});」;2、用forEach()方法,語法「arr.forEach(function(v){sum =v})」。
本教學操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。
在es6中,可以利用新增的陣列遍歷方法reduce()和forEach()來數組求和。下面來具體了解一下。
方法1:使用reduce() 方法
reduce可以遍歷數組,讓數組的前後兩項進行某種計算,然後返回其值,並繼續計算,不改變原數組,傳回計算的最終結果;如果不給定初始值,則從數組的第二項開始遍歷。
reduce() 方法接收一個函數作為累加器,數組中的每個值(從左到右)開始縮減,最終計算為一個值。
範例:使用reduce() 方法來進行陣列求和
var arr = [11, 12, 13], sum = 0; arr.reduce(function(pre,curr) { sum=pre+curr; return sum; }); console.log(sum);
方法2:使用forEach()方法
forEach() 方法用於呼叫陣列的每個元素,並將元素傳遞給回呼函數。
在回呼函數中,可以進行求和運算,將傳入的陣列元素都加起來。
範例:將陣列值進行累加求和
var arr = [1, 2, 3], sum = 0; arr.forEach(function(value) { sum += value; }); console.log(sum);
#【相關推薦:javascript影片教學、web前端】
以上是es6怎麼實現數組求和的詳細內容。更多資訊請關注PHP中文網其他相關文章!