兩種方法:1、利用「 」運算子一個個相加,語法「數1 數2 數3」。 2、將數存入數組中,利用數組函數reduce()或reduceRight()計算數組元素之和,語法“arr.reduce(function f(pre,curr){return pre cur})”或“arr.reduceRight (function f(pre,curr){return pre cur})」。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
javascript求3個數字和的方法
#方法1:利用「 」運算子一個個相加
var a=4,b=5,c=6,d; d=a+b+c; console.log(d);
方法2:利用陣列函數reduce()或reduceRight()
1)將3個數存入數組
var arr = [5, 10, 15];
2)利用陣列函數reduce()或reduceRight()計算陣列元素總和
reduce() 將陣列元素計算為一個值(由左到右)。
var b =arr.reduce(function f(pre, curr){ return pre + curr; }); console.log(b);
#reduceRight() 將陣列元素計算為一個值(由右至左)。
var b =arr.reduceRight(function f(pre, curr){ return pre + curr; }); console.log(b);
#reduce() 方法
reduce() 方法可對陣列中的所有元素呼叫指定的回呼函數。此回調函數的傳回值為累積結果,且此回傳值在下一次呼叫該回呼函數時作為參數提供。具體用法如下:
array.reduce(callbackfn[, initialVaule]);
參數說明:
#array:必要參數,陣列物件。
callbackfn:必要參數,一個接受最多四個參數的函數。對於陣列中的每個元素,recude() 方法都會呼叫 callbackfn 函數一次。
initialVaule:可選參數,如果指定 initialVaule,則它將用作初始值來啟動累積。第一次呼叫 callbackfn 函數會將此值作為參數而非陣列值提供。
reduce() 方法的傳回值是透過最後一次呼叫回呼函數所獲得的累積結果。
如果提供了參數initialVaule,則reduce() 方法會對數組中的每個元素呼叫一次callbackfn 函數(按升序索引順序);如果為提供initialVaule,則reduce() 方法會對從第2 個元素開始的每個元素都呼叫callbackfn 函數。
回呼函數的回傳值在下一次呼叫回呼函數時會作為 previousValue 參數提供。最後一次呼叫回呼函數所獲得的回傳值為 recude() 方法的回傳值。此方法不會為數組中缺少的元素呼叫該回調函數。
回呼函數的語法如下:
function callbackfn(previousValue, currentVaule, currentIndex, array);
回呼函數參數說明:
previousValue:透過上一次呼叫回呼函數所得到的值。如果向 reduce() 方法提供 initialValue,則在首次呼叫函數時,previousValue 為 initialValue。
currentVaule:目前元素陣列的值。
currentIndex:目前陣列元素的數字索引。
array:包含該元素的陣列物件。
在第一次呼叫回呼函數時,作為參數提供的值取決於 reduce() 方法是否有 initialValue 參數。如果提供 recude() 方法 initialValue,則 previousValue 參數為 initialValue,currentValue 參數是數組中第 1 個元素的值。
reduceRight() 方法
reduceRight() 方法可從右向左對陣列中的所有元素呼叫指定的回呼函數。此回調函數的傳回值為累積結果,且此回傳值在下一次呼叫該回呼函數時作為參數提供。具體用法如下:
array.reduceRight(callbackfn[, initialValue]);
該方法的語法和用法與 reduce() 方法大概相同,唯一不同的是,它是從數組右側開始呼叫回調函數。如果提供了 initialValue,則 reduceRight() 方法會以降序索引順序對數組中的每個元素呼叫一次 callbackfn 函數。如果未提供 initialValue,則 reduceRight() 方法會以降序索引順序對每個元素(從倒數第 2 個元素開始)呼叫 callbackfn 函數。
【相關推薦:javascript影片教學、web前端開發】
以上是javascript怎麼求3個數的和的詳細內容。更多資訊請關注PHP中文網其他相關文章!