여러 필드로 개체 배열 정렬
원래 질문에서는 단일 필드로 개체 배열을 정렬하는 것이 효율적으로 해결되었습니다. 하지만 여러 필드에 정렬을 어떻게 적용할 수 있나요?
객체 배열을 여러 필드로 정렬하려면 체인 정렬 방식을 사용할 수 있습니다. 여기에는 첫 번째 필드를 기준으로 정렬한 다음 값이 같을 경우 두 번째 필드를 기준으로 계속 정렬하는 작업이 포함됩니다. 필요한 경우 더 많은 필드에 대해 이 프로세스를 반복할 수 있습니다.
도시별로 주택 배열을 정렬(오름차순)한 다음 가격(내림차순)으로 정렬하려는 다음 예를 고려해 보세요.
var homes = [ {"h_id":"3", "city":"Dallas", "state":"TX", "zip":"75201", "price":"162500"}, {"h_id":"4", "city":"Bevery Hills", "state":"CA", "zip":"90210", "price":"319250"}, {"h_id":"6", "city":"Dallas", "state":"TX", "zip":"75000", "price":"556699"}, {"h_id":"5", "city":"New York", "state":"NY", "zip":"00010", "price":"962500"} ];
이 배열을 정렬하려면 다음 JavaScript 코드를 사용할 수 있습니다.
homes.sort(function (a, b) { return a.city.localeCompare(b.city) || b.price - a.price; });
이 코드는 다음과 같습니다. 작동:
이 정렬 접근 방식을 여러 필드에 적용하면 복잡한 객체 배열을 원하는 순서로 쉽게 정렬할 수 있습니다.
위 내용은 JavaScript에서 여러 필드를 기준으로 개체 배열을 정렬하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!