이 글에서는 JavaScript를 사용하여 숫자형 배열의 중앙값을 구하는 방법을 소개합니다. 중앙값은 중앙값이라고도 하는데, 자세한 내용은 계속 읽어보세요~
아래에서 읽어보겠습니다. 먼저 중앙값의 기본 개념을 소개합니다.
중앙값은 순서대로 배열된 데이터 집합의 중간에 있는 숫자로, 표본, 모집단 또는 확률 분포의 값을 나타내며 값을 변환할 수 있습니다. 상부와 하부의 두 개의 동일한 부분으로 나뉩니다. 유한한 숫자 집합의 경우 관측된 모든 값을 정렬하고 중간 값을 중앙값으로 찾을 수 있습니다. 관측치가 짝수인 경우 일반적으로 두 중간 값의 평균을 중앙값으로 사용합니다.
중앙값 계산 공식은 다음과 같습니다.
여기서 m0.5는 중앙값을 나타냅니다.
중앙값에 대해 간략하게 이해한 후 오늘의 주제를 시작하겠습니다.
JavaScript를 사용하여 배열의 중앙값을 찾아보세요!
첫 번째 방법:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title></title> <script> function medianof2Arr(arr1) { var concat = arr1; concat = concat.sort( function (a, b) { return a - b }); console.log(concat); var length = concat.length; if (length % 2 == 1) { // 如果长度是奇数 console.log(concat[(length / 2) - .5]) return concat[(length / 2) - .5] } else { console.log((concat[length / 2] + concat[(length / 2) - 1]) / 2); return (concat[length / 2] + concat[(length / 2) - 1]) / 2; } } arr1 = [1, 4, 7, 9] medianof2Arr(arr1) </script> </head> <body> </body> </html>
위 코드에서는 배열을 먼저 정렬한 다음 배열의 길이를 구합니다. 배열 길이가 짝수이면 중앙값은 arr[(arr.length)/2] +arr[((arr.length)/2)+1]이 됩니다. 배열 길이가 홀수이면 중앙값이 중간 요소가 됩니다.
결과는 다음과 같습니다.
두 번째 방법:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title></title> <script> function median_of_arr(arr) { const middle = (arr.length + 1) / 2; // 避免在排序时发生变异 const sorted = [...arr].sort((a, b) => a - b); const isEven = sorted.length % 2 === 0; return isEven ? (sorted[middle - 1.5] + sorted[middle - 0.5]) / 2 : sorted[middle - 1]; } var arr = [1, 4, 7, 9]; console.log(median_of_arr(arr)); </script> </head> <body> </body> </html>
출력 결과:
여기서 먼저 배열 길이가 홀수 또는 짝수인지에 관계없이 중간 값을 갖는 변수 middle을 만들었습니다. , 길이는 중요하지 않습니다. 이제 돌연변이를 방지하여 배열을 정렬합니다. 돌연변이란 개체 이름을 다른 개체 이름으로 변경하거나 개체를 다른 개체에 전달하는 것을 돌연변이라고 합니다.
이것은 배열 및 객체인 참조 데이터 유형으로 수행될 수 있으므로 지금은 피하십시오. 그 후, 배열의 길이가 짝수이면 pos arr((arr.length)/2) + arr(((arr.length)/2) +1) 배열에 두 개의 값이 있습니다. 그런 다음 이 두 숫자의 평균을 구하여 중앙값으로 반환합니다.
마지막으로 "Basic JavaScript Tutorial"을 여러분께 추천드리고 싶습니다~ 모두들 배우신 것을 환영합니다~
위 내용은 JavaScript에서 숫자 배열의 중앙값을 구하는 방법(두 가지 방법)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!