JavaScript에서 2D 배열 정렬
JavaScript에서 2D 배열을 열 값으로 정렬하려면 어떻게 해야 하나요?
다음과 같은 2D 배열이 있다고 가정해 보겠습니다. 형식:
[[12, "AAA"], [58, "BBB"], [28, "CCC"], [18, "DDD"]]
이 배열을 첫 번째 열을 기준으로 정렬하려고 합니다. 결과는 다음과 같습니다.
[[12, "AAA"], [18, "DDD"], [28, "CCC"], [58, "BBB"]]
해결책:
정렬 열 값별 2D 배열은 JavaScript에서 간단합니다. 이를 수행하는 방법은 다음과 같습니다.
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; } }
이 함수는 다음 규칙을 사용합니다.
두 번째 열을 기준으로 배열을 정렬하려면 비교에서 a[0]을 a[1]로 바꾸면 됩니다.
a.sort(compareSecondColumn); function compareSecondColumn(a, b) { if (a[1] === b[1]) { return 0; } else { return (a[1] < b[1]) ? -1 : 1; } }
정렬 기능에 대한 자세한 내용은 JavaScript 설명서를 참조하세요.
위 내용은 JavaScript에서 열 값을 기준으로 2D 배열을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!