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