>  기사  >  웹 프론트엔드  >  자바스크립트에서 배열의 평균을 구하는 방법

자바스크립트에서 배열의 평균을 구하는 방법

青灯夜游
青灯夜游원래의
2022-09-30 16:00:017493검색

평균을 찾는 두 가지 방법: 1. forEach() 및 길이 속성을 사용하여 평균을 찾습니다. 구문은 "function f(v){s+=v;}array object.forEach(f);avg=s/입니다. array object.length;"; 2. 이를 찾으려면 감소() 및 길이 속성을 사용하십시오. 구문은 "function f(p,c){s=p+c;return s;}array object.reduce(f); 평균=s/배열 개체 .length;".

자바스크립트에서 배열의 평균을 구하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.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);

자바스크립트에서 배열의 평균을 구하는 방법

설명:

forEach() 메서드를 사용합니다. 각각 전화하다 배열의 요소를 콜백 함수에 전달합니다.

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

함수 callbackfn(value, index, array): 필수 매개변수, 최대 3개의 매개변수를 받을 수 있는 콜백 함수를 지정합니다. 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);

자바스크립트에서 배열의 평균을 구하는 방법

说明:

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

value: 배열 요소의 값.

index: 배열 요소의 숫자 인덱스입니다. 🎜🎜🎜🎜array: 요소를 포함하는 배열 객체입니다. 🎜🎜🎜🎜thisValue: 생략된 매개변수, 콜백 함수에서 this가 참조할 수 있는 개체입니다. thisArg가 생략되면 this 값은 정의되지 않습니다. 🎜🎜🎜🎜방법 2: 축소()+길이 속성 사용🎜🎜🎜🎜🎜구현 아이디어: 🎜🎜🎜🎜🎜축소()를 사용하여 배열을 반복하여 요소의 합을 계산합니다.🎜🎜🎜🎜길이 속성 사용 배열 길이를 계산하려면🎜🎜🎜🎜 배열 요소의 합을 배열 길이로 나눕니다. 🎜🎜🎜🎜🎜구현 코드: 🎜🎜rrreee🎜자바스크립트에서 배열의 평균을 구하는 방법🎜🎜설명: 🎜🎜reduce() 메서드는 배열의 모든 요소에 대해 지정된 콜백 함수를 호출할 수 있습니다. 이 콜백 함수의 반환 값은 누적된 결과이며, 이 반환 값은 다음 콜백 함수 호출 시 파라미터로 제공됩니다. 🎜rrreee🎜함수 callbackfn(previousValue, currentVaule, currentIndex, array): 필수 매개변수, 콜백 함수 지정, 최대 4개의 매개변수 수신 가능: 🎜🎜🎜🎜previousValue: 마지막 콜백 함수 호출로 획득 값. Reduce() 메소드에initialValue가 제공되면 함수가 처음 호출될 때 이전값은initialValue입니다. 🎜🎜🎜🎜currentValue: 현재 요소 배열의 값입니다. 🎜🎜🎜🎜currentIndex: 현재 배열 요소의 숫자 인덱스입니다. 🎜🎜🎜🎜array: 요소를 포함하는 배열 객체입니다. 🎜🎜🎜🎜initialValue: 생략된 매개변수, 함수에 전달된 초기 값. 🎜🎜【관련 추천: 🎜javascript 비디오 튜토리얼🎜, 🎜프로그래밍 비디오🎜】🎜

위 내용은 자바스크립트에서 배열의 평균을 구하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.