您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“javascript如何求3個數的和”,內容詳細,步驟清晰,細節處理妥當,希望這篇“javascript如何求3個數的和”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
兩種方法: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如何求3個數的和”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。