您好,登錄后才能下訂單哦!
今天小編給大家分享一下javascript數(shù)組如何求平均數(shù)的相關(guān)知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
兩種求平均數(shù)的方法:1、利用forEach()和length屬性來求,語法“function f(v){s+=v;}數(shù)組對象.forEach(f);avg=s/數(shù)組對象.length;”;2、利用reduce()和length屬性來求,語法“function f(p,c){s=p+c;return s;}數(shù)組對象.reduce(f);avg=s/數(shù)組對象.length;”。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
方法1:利用forEach()+length屬性
實現(xiàn)思想:
利用forEach()迭代數(shù)組計算元素總和
利用length屬性計算數(shù)組長度
將 數(shù)組元素總和 除以 數(shù)組長度
實現(xiàn)代碼:
var a = [10, 11, 12], sum = 0,len,avg;
function f(value) {
sum += value;
}
a.forEach(f);
console.log("數(shù)組元素總和為:"+sum);
len=a.length;
console.log("數(shù)組長度為:"+len);
avg=sum/len;
console.log("數(shù)組平均數(shù)為:"+avg);
說明:
forEach() 方法用于調(diào)用數(shù)組的每個元素,并將元素傳遞給回調(diào)函數(shù)。
array.forEach(funtion callbackfn(value, index, array), thisValue)
funtion callbackfn(value, index, array)
:必需參數(shù),指定回調(diào)函數(shù),最多可以接收三個參數(shù):
value:數(shù)組元素的值。
index:數(shù)組元素的數(shù)字索引。
array:包含該元素的數(shù)組對象。
thisValue
:可省略的參數(shù),回調(diào)函數(shù)中的 this 可引用的對象。如果省略 thisArg,則 this 的值為 undefined。
方法2:利用reduce()+length屬性
實現(xiàn)思想:
利用reduce()迭代數(shù)組計算元素總和
利用length屬性計算數(shù)組長度
將 數(shù)組元素總和 除以 數(shù)組長度
實現(xiàn)代碼:
var a = [11, 12, 13], sum = 0,len,avg;
function f(pre,curr) {
sum=pre+curr;
return sum;
}
a.reduce(f);
console.log("數(shù)組元素總和為:"+sum);
len=a.length;
console.log("數(shù)組長度為:"+len);
avg=sum/len;
console.log("數(shù)組平均數(shù)為:"+avg);
說明:
reduce() 方法可對數(shù)組中的所有元素調(diào)用指定的回調(diào)函數(shù)。該回調(diào)函數(shù)的返回值為累積結(jié)果,并且此返回值在下一次調(diào)用該回調(diào)函數(shù)時作為參數(shù)提供。
array.reduce(function callbackfn(previousValue, currentVaule, currentIndex, array), initialValue)
function callbackfn(previousValue, currentVaule, currentIndex, array)
:必需參數(shù),指定回調(diào)函數(shù),最多可以接收4個參數(shù):
previousValue:通過上一次調(diào)用回調(diào)函數(shù)獲得的值。如果向 reduce() 方法提供 initialValue,則在首次調(diào)用函數(shù)時,previousValue 為 initialValue。
currentVaule:當前元素數(shù)組的值。
currentIndex:當前數(shù)組元素的數(shù)字索引。
array:包含該元素的數(shù)組對象。
initialValue
:可省略的參數(shù),傳遞給函數(shù)的初始值。
以上就是“javascript數(shù)組如何求平均數(shù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。