您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“javascript如何求3個數(shù)的和”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“javascript如何求3個數(shù)的和”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。
兩種方法:1、利用“+”運(yùn)算符一個個相加,語法“數(shù)1+數(shù)2+數(shù)3”。2、將數(shù)存入數(shù)組中,利用數(shù)組函數(shù)reduce()或reduceRight()計算數(shù)組元素之和,語法“arr.reduce(function f(pre,curr){return pre+cur})”或“arr.reduceRight(function f(pre,curr){return pre+cur})”。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
javascript求3個數(shù)和的方法
方法1:利用“+”運(yùn)算符一個個相加
var a=4,b=5,c=6,d; d=a+b+c; console.log(d);
方法2:利用數(shù)組函數(shù)reduce()或reduceRight()
1)將3個數(shù)存入數(shù)組
var arr = [5, 10, 15];
2)利用數(shù)組函數(shù)reduce()或reduceRight()計算數(shù)組元素之和
reduce() 將數(shù)組元素計算為一個值(從左到右)。
var b =arr.reduce(function f(pre, curr){ return pre + curr; }); console.log(b);
reduceRight() 將數(shù)組元素計算為一個值(從右到左)。
var b =arr.reduceRight(function f(pre, curr){ return pre + curr; }); console.log(b);
擴(kuò)展知識
reduce() 方法
reduce() 方法可對數(shù)組中的所有元素調(diào)用指定的回調(diào)函數(shù)。該回調(diào)函數(shù)的返回值為累積結(jié)果,并且此返回值在下一次調(diào)用該回調(diào)函數(shù)時作為參數(shù)提供。具體用法如下:
array.reduce(callbackfn[, initialVaule]);
參數(shù)說明:
array:必需參數(shù),一個數(shù)組對象。
callbackfn:必需參數(shù),一個接受最多四個參數(shù)的函數(shù)。對于數(shù)組中的每個元素,recude() 方法都會調(diào)用 callbackfn 函數(shù)一次。
initialVaule:可選參數(shù),如果指定 initialVaule,則它將用作初始值來啟動累積。第一次調(diào)用 callbackfn 函數(shù)會將此值作為參數(shù)而非數(shù)組值提供。
reduce() 方法的返回值是通過最后一次調(diào)用回調(diào)函數(shù)獲得的累積結(jié)果。
如果提供了參數(shù) initialVaule,則 reduce() 方法會對數(shù)組中的每個元素調(diào)用一次 callbackfn 函數(shù)(按升序索引順序);如果為提供 initialVaule,則 reduce() 方法會對從第 2 個元素開始的每個元素調(diào)用 callbackfn 函數(shù)。
回調(diào)函數(shù)的返回值在下一次調(diào)用回調(diào)函數(shù)時作為 previousValue 參數(shù)提供。最后一次調(diào)用回調(diào)函數(shù)獲得的返回值為 recude() 方法的返回值。該方法不為數(shù)組中缺少的元素調(diào)用該回調(diào)函數(shù)。
回調(diào)函數(shù)的語法如下:
function callbackfn(previousValue, currentVaule, currentIndex, array);
回調(diào)函數(shù)參數(shù)說明:
previousValue:通過上一次調(diào)用回調(diào)函數(shù)獲得的值。如果向 reduce() 方法提供 initialValue,則在首次調(diào)用函數(shù)時,previousValue 為 initialValue。
currentVaule:當(dāng)前元素數(shù)組的值。
currentIndex:當(dāng)前數(shù)組元素的數(shù)字索引。
array:包含該元素的數(shù)組對象。
在第一次調(diào)用回調(diào)函數(shù)時,作為參數(shù)提供的值取決于 reduce() 方法是否具有 initialValue 參數(shù)。如果向 recude() 方法提供 initialValue,則 previousValue 參數(shù)為 initialValue,currentValue 參數(shù)是數(shù)組中第 1 個元素的值。
reduceRight() 方法
reduceRight() 方法可從右向左對數(shù)組中的所有元素調(diào)用指定的回調(diào)函數(shù)。該回調(diào)函數(shù)的返回值為累積結(jié)果,并且此返回值在下一次調(diào)用該回調(diào)函數(shù)時作為參數(shù)提供。具體用法如下:
array.reduceRight(callbackfn[, initialValue]);
該方法的語法和用法與 reduce() 方法大概相同,唯一不同的是,它是從數(shù)組右側(cè)開始調(diào)用回調(diào)函數(shù)。如果提供了 initialValue,則 reduceRight() 方法會按降序索引順序?qū)?shù)組中的每個元素調(diào)用一次 callbackfn 函數(shù)。如果未提供 initialValue,則 reduceRight() 方法會按降序索引順序?qū)γ總€元素(從倒數(shù)第 2 個元素開始)調(diào)用 callbackfn 函數(shù)。
讀到這里,這篇“javascript如何求3個數(shù)的和”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。