JavaScript에서 여러 열로 배열 정렬
여러 열을 기반으로 다차원 배열을 정렬하려면 사용자 정의 정렬 기능이 필요합니다. "publicationIDownderID"로 구성된 기본 배열의 경우 목표는 먼저 owner_name으로 정렬한 다음 Publication_name으로 정렬하는 것입니다.
제공되는 기존 정렬 기능인 "mysortfunction"은 owner_name으로만 정렬하는 것으로 제한됩니다. 이 제한 사항을 해결하려면 owner_name과 Publication_name을 모두 고려하도록 함수를 수정해야 합니다.
<code class="javascript">function mysortfunction(a, b) { var o1 = a[3].toLowerCase(); var o2 = b[3].toLowerCase(); var p1 = a[1].toLowerCase(); var p2 = b[1].toLowerCase(); if (o1 < o2) return -1; if (o1 > o2) return 1; if (p1 < p2) return -1; if (p1 > p2) return 1; return 0; }</code>
이 수정된 함수는 이제 owner_name별로 정렬 우선순위를 지정합니다. 소유자 이름이 동일한 경우 출판_이름을 정렬용 순위결정자로 사용합니다.
이제 업데이트된 "mysortfunction"을 Array.sort()와 함께 사용하여 원하는 다중 열 정렬을 달성할 수 있습니다.
<code class="javascript">array.sort(mysortfunction);</code>
위 내용은 JavaScript에서 여러 열로 다차원 배열을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!