>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 숫자 배열의 중앙값을 구하는 방법(두 가지 방법)

JavaScript에서 숫자 배열의 중앙값을 구하는 방법(두 가지 방법)

藏色散人
藏色散人원래의
2021-08-25 10:49:357204검색

이 글에서는 JavaScript를 사용하여 숫자형 배열의 중앙값을 구하는 방법을 소개합니다. 중앙값은 중앙값이라고도 하는데, 자세한 내용은 계속 읽어보세요~

아래에서 읽어보겠습니다. 먼저 중앙값의 기본 개념을 소개합니다.

중앙값은 순서대로 배열된 데이터 집합의 중간에 있는 숫자로, 표본, 모집단 또는 확률 분포의 값을 나타내며 값을 변환할 수 있습니다. 상부와 하부의 두 개의 동일한 부분으로 나뉩니다. 유한한 숫자 집합의 경우 관측된 모든 값을 정렬하고 중간 값을 중앙값으로 찾을 수 있습니다. 관측치가 짝수인 경우 일반적으로 두 중간 값의 평균을 중앙값으로 사용합니다.

중앙값 계산 공식은 다음과 같습니다.

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]이 됩니다. 배열 길이가 홀수이면 중앙값이 중간 요소가 됩니다.

결과는 다음과 같습니다.

JavaScript에서 숫자 배열의 중앙값을 구하는 방법(두 가지 방법)

두 번째 방법:

<!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>

출력 결과:

JavaScript에서 숫자 배열의 중앙값을 구하는 방법(두 가지 방법)

여기서 먼저 배열 길이가 홀수 또는 짝수인지에 관계없이 중간 값을 갖는 변수 middle을 만들었습니다. , 길이는 중요하지 않습니다. 이제 돌연변이를 방지하여 배열을 정렬합니다. 돌연변이란 개체 이름을 다른 개체 이름으로 변경하거나 개체를 다른 개체에 전달하는 것을 돌연변이라고 합니다.

이것은 배열 및 객체인 참조 데이터 유형으로 수행될 수 있으므로 지금은 피하십시오. 그 후, 배열의 길이가 짝수이면 pos arr((arr.length)/2) + arr(((arr.length)/2) +1) 배열에 두 개의 값이 있습니다. 그런 다음 이 두 숫자의 평균을 구하여 중앙값으로 반환합니다.

마지막으로 "Basic JavaScript Tutorial"을 여러분께 추천드리고 싶습니다~ 모두들 배우신 것을 환영합니다~

위 내용은 JavaScript에서 숫자 배열의 중앙값을 구하는 방법(두 가지 방법)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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