JavaScript에서 배열의 평균 계산

목록의 평균을 계산하는 것은 JavaScript에서 쉬운 작업이 아닙니다. 프로그래밍 언어에는 배열의 평균을 찾을 수 있는 내장 기능이 없습니다. 이것은 특히 통계 작업을 해야 할 때 실망스러울 수 있습니다. 다행히도 이 프로세스를 더 쉽게 만드는 두 가지 간단한 해결 방법을 만들었습니다. 너무 복잡하지 않으며 외부/타사 라이브러리를 설치하지 않고도 모든 JavaScript 프로젝트에 추가할 수 있습니다. 한 번 살펴볼까요?

의미가 뭐야?



해결 방법을 살펴보기 전에 먼저 목록의 의미를 알아야 합니다. 더 일반적으로 평균 또는 평균으로 알려진 산술 평균은 데이터 세트 값의 합계를 데이터 세트의 값 수로 나눈 값입니다. 예를 들어 데이터 세트가 있는 경우

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 매개변수를 사용하여 선택적으로 평균을 문자열로 반환합니다.


오늘의 포스팅은 여기까지! 나는 너희들이 그것을 즐겼기를 바랍니다!

좋은 웹페이지 즐겨찾기