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 중국어 웹사이트의 기타 관련 기사를 참조하세요!