JavaScript에서 배열의 평균 계산
8329 단어 meanbeginnersjavascript
의미가 뭐야?
해결 방법을 살펴보기 전에 먼저 목록의 의미를 알아야 합니다. 더 일반적으로 평균 또는 평균으로 알려진 산술 평균은 데이터 세트 값의 합계를 데이터 세트의 값 수로 나눈 값입니다. 예를 들어 데이터 세트가 있는 경우
X={1,2,3,4,5}X=\lbrace 1,2,3,4,5\rbraceX={1,2,3,4,5}
, 다음의 평균
트리플 엑스
3이 될 것입니다. 왜냐하면
1+2+3+4+55=155=3.\frac{1+2+3+4+5}{5}=\frac{15}{5}=3.51+2+3+4+5 =515 =3.
산술 평균은 central tendency 의 가장 일반적인 척도이며 경제학, 인류학, 역사 등 다양한 분야에서 사용됩니다. 또한 거의 모든 학문 분야에서 어느 정도 사용됩니다.
감소() 사용
JavaScript에서 배열의 평균을 계산하는 첫 번째 방법은
reduce()
방법을 사용하는 것입니다.const mean = data => {
if (data.length < 1) {
return;
}
return data.reduce((prev, current) => prev + current) / data.length;
};
const array = [1, 2, 3, 4, 5];
console.log(mean(array)); // Output: 3
reduce()
메서드는 배열의 각 요소에 대해 사용자 제공 "리듀서"콜백 함수를 실행하고 이전 요소에 대한 계산의 반환 값을 전달합니다. 배열의 모든 요소에서 리듀서를 실행한 최종 결과는 단일 값입니다.이 해결 방법에서는 배열(
data
이라는 함수 매개 변수로)을 먼저 검사하여 최소 1개의 요소가 있는지 확인합니다. data
가 이 요구 사항을 충족하지 않으면 함수는 아무 것도 반환하지 않습니다. 그렇지 않으면 reduce()
메서드를 사용하여 data
요소의 합을 찾은 다음 결과를 data
길이로 나눕니다.이것은 존재하는 가장 간단한 해결 방법이지만 숫자를 포함하는 배열에서만 작동합니다. 문자열을 숫자로 포함하는 배열의 평균을 찾아야 하는 경우 다음 해결 방법을 확인하십시오.
map() 및 reduce() 사용
이 방법은 문자열을 숫자로 포함하는 배열에서 작동합니다. 이전 해결 방법과 유사하지만
map()
메서드를 사용하여 요소를 숫자로 변환합니다.const mean = (data, asString) => {
if (data.length < 1) {
return;
}
if (asString && asString === true) {
return String(data.map(elem => Number(elem)).reduce((prev, current) => prev + current) / data.length);
} else {
return data.map(elem => Number(elem)).reduce((prev, current) => prev + current) / data.length;
}
};
const array1 = ['2', '4', '6', '8', '10'];
const array2 = ['3', '6', '9', '12', '15'];
console.log(mean(array1)); // Output: 6
console.log(mean(array2, true)); // Output: "9"
map()
메서드는 호출 배열의 모든 요소에서 제공된 함수를 호출한 결과로 채워진 새 배열을 만듭니다. 이 해결 방법에서 map()
메서드는 data
에서 호출되고 reduce()
메서드는 결과에서 호출되며 합계는 data
의 길이로 나뉩니다. 이 함수는 asString
매개변수를 사용하여 선택적으로 평균을 문자열로 반환합니다.오늘의 포스팅은 여기까지! 나는 너희들이 그것을 즐겼기를 바랍니다!
Reference
이 문제에 관하여(JavaScript에서 배열의 평균 계산), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mrwolferinc/calculating-the-mean-of-an-array-in-javascript-3f1e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)