首頁 >web前端 >前端問答 >javascript怎麼求3個數的和

javascript怎麼求3個數的和

青灯夜游
青灯夜游原創
2022-09-20 15:15:452481瀏覽

兩種方法: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})」。

javascript怎麼求3個數的和

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

javascript求3個數字和的方法

#方法1:利用「 」運算子一個個相加

var a=4,b=5,c=6,d;
d=a+b+c;
console.log(d);

javascript怎麼求3個數的和

方法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);

javascript怎麼求3個數的和

  • #reduceRight()    將陣列元素計算為一個值(由右至左)。

var b =arr.reduceRight(function f(pre, curr){
	return pre + curr;
	});
console.log(b);

javascript怎麼求3個數的和

#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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn