首頁  >  文章  >  web前端  >  javascript數組怎麼求平均數

javascript數組怎麼求平均數

青灯夜游
青灯夜游原創
2022-09-30 16:00:017506瀏覽

兩種求平均數的方法:1、利用forEach()和length屬性來求,語法「function f(v){s =v;}陣列物件.forEach(f);avg=s /陣列物件.length;」;2、利用reduce()和length屬性來求,語法「function f(p,c){s=p c;return s;}陣列物件.reduce(f);avg=s/數組物件.length;」。

javascript數組怎麼求平均數

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

方法1:利用forEach() length屬性

#實作想法:

  • 利用forEach()迭代數組計算元素總和

  • 利用length屬性計算陣列長度

  • 將陣列元素總和除以 數組長度

實作程式碼:

var a = [10, 11, 12], sum = 0,len,avg;

function f(value) {
sum += value;
}
a.forEach(f);
console.log("数组元素总和为:"+sum);

len=a.length;
console.log("数组长度为:"+len);

avg=sum/len;
console.log("数组平均数为:"+avg);

javascript數組怎麼求平均數

##說明:

forEach() 方法用於呼叫陣列的每個元素,並將元素傳遞給回呼函數。

array.forEach(funtion callbackfn(value, index, array), thisValue)

funtion callbackfn(value, index, array):必要參數,指定回呼函數,最多可以接收三個參數:

  • value :數組元素的值。

  • index:陣列元素的數字索引。

  • array:包含該元素的陣列物件。

thisValue:可省略的參數,回呼函數中的 this 可引用的物件。如果省略 thisArg,則 this 的值為 undefined。

方法2:利用reduce() length屬性

實作想法:

  • 利用reduce()迭代數組計算元素總和

  • 利用length屬性計算數組長度

  • 將陣列元素總和除以 數組長度

實作程式碼:

var a = [11, 12, 13], sum = 0,len,avg;

function f(pre,curr) {
	sum=pre+curr;
	return sum;
}
a.reduce(f);
console.log("数组元素总和为:"+sum);

len=a.length;
console.log("数组长度为:"+len);

avg=sum/len;
console.log("数组平均数为:"+avg);

javascript數組怎麼求平均數

說明:

reduce() 方法可對數組中的所有元素呼叫指定的回呼函數。此回調函數的傳回值為累積結果,且此回傳值在下一次呼叫該回呼函數時作為參數提供。

array.reduce(function callbackfn(previousValue, currentVaule, currentIndex, array), initialValue)

function callbackfn(previousValue, currentVaule, currentIndex, array):必要參數,指定回呼函數,最多可以接收4個參數:

  • #previousValue:透過上一次呼叫回呼函數所獲得的值。如果向 reduce() 方法提供 initialValue,則在首次呼叫函數時,previousValue 為 initialValue。

  • currentVaule:目前元素陣列的值。

  • currentIndex:目前陣列元素的數字索引。

  • array:包含該元素的陣列物件。

initialValue:可省略的參數,傳遞給函數的初始值。

【相關推薦:

javascript影片教學程式設計影片

以上是javascript數組怎麼求平均數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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