溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

javascript數(shù)組如何求平均數(shù)

發(fā)布時間:2022-09-30 16:06:36 來源:億速云 閱讀:188 作者:iii 欄目:web開發(fā)

今天小編給大家分享一下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);

javascript數(shù)組如何求平均數(shù)

說明:

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

javascript數(shù)組如何求平均數(shù)

說明:

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è)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(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)容。

AI