>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 특정 열을 기준으로 2차원 배열을 어떻게 정렬합니까?

JavaScript에서 특정 열을 기준으로 2차원 배열을 어떻게 정렬합니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-20 12:08:12496검색

How do you sort a two-dimensional array by a specific column in JavaScript?

2차원 배열을 열 값으로 정렬

2차원 배열을 특정 열의 값으로 정렬하는 것은 일반적인 프로그래밍입니다. 일. JavaScript에서는 비교 함수를 인수로 사용하는 sort() 메서드를 사용하여 이를 수행할 수 있습니다.

예: 첫 번째 열을 기준으로 정렬

제공되는 JavaScript 코드 조각은 첫 번째 열의 값을 기준으로 2차원 배열을 정렬하는 방법을 보여줍니다.

var a = [[12, 'AAA'], [58, 'BBB'], [28, 'CCC'],[18, 'DDD']];

a.sort(sortFunction);

function sortFunction(a, b) {
    if (a[0] === b[0]) {
        return 0;
    }
    else {
        return (a[0] < b[0]) ? -1 : 1;
    }
}

이 예에서 sortFunction은 배열에서 두 요소(a 및 b)를 가져와 첫 번째 값을 비교합니다. (a[0] 및 b[0]). 값이 동일하면 함수는 0을 반환하며 이는 순서가 동일하게 유지되어야 함을 나타냅니다. a[0]이 b[0]보다 작으면 함수는 -1을 반환하여 a가 b보다 앞에 와야 함을 나타냅니다. 그렇지 않으면 1을 반환하여 a가 b 뒤에 와야 함을 나타냅니다.

두 번째 열로 정렬

두 번째 열로 배열을 정렬하려면 sortFunction을 다음과 같이 수정하면 됩니다. 대신 두 번째 값을 비교하세요.

a.sort(compareSecondColumn);

function compareSecondColumn(a, b) {
    if (a[1] === b[1]) {
        return 0;
    }
    else {
        return (a[1] < b[1]) ? -1 : 1;
    }
}

정렬 후 배열은 지정된 열의 값을 기준으로 오름차순으로 정렬됩니다.

위 내용은 JavaScript에서 특정 열을 기준으로 2차원 배열을 어떻게 정렬합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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