다른 배열을 기반으로 JavaScript 배열 정렬
JavaScript에서 배열 정렬은 일반적인 작업입니다. 그러나 다른 배열을 기반으로 배열을 정렬하려는 시나리오가 있습니다. 특히 요소를 연결할 고유 식별자가 없는 경우 이는 어려울 수 있습니다.
문제 설명:
두 개의 배열이 있다고 상상해 보세요.
itemsArray: 쌍의 배열 [이름, 그룹 이름], 예:
sortingArr: 그룹 이름의 정렬된 배열, 예:
이 작업은 항목 배열을 배열에 맞게 재배열하는 것입니다. 정렬Arr. 이는 동일한 그룹에 속한 항목이 인접해야 하며 sortingArr의 순서에 따라 정렬되어야 함을 의미합니다.
해결책:
이 문제를 해결하려면 정렬 기능을 사용할 수 있습니다. sortingArr에서 해당 그룹의 인덱스를 기준으로 요소를 비교합니다.
이 함수는 sortingArr에 있는 요소의 인덱스입니다. 양의 차이는 요소 a가 요소 b 뒤에 배치되어야 함을 나타내고, 음의 차이는 그 반대를 나타냅니다.
한 줄 솔루션:
또는 다음과 같이 작성할 수 있습니다. 화살표 구문을 사용하는 정렬 기능을 사용하면 더 간결해집니다. 솔루션:
출력:
정렬 후 itemsArray는 다음과 같습니다.
보시다시피, itemsArray의 요소가 sortingArr의 순서와 일치하도록 재정렬 및 정렬되었습니다.
위 내용은 다른 배열의 순서에 따라 JavaScript 배열을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!