>웹 프론트엔드 >JS 튜토리얼 >다른 배열의 순서에 따라 JavaScript 배열을 정렬하는 방법은 무엇입니까?

다른 배열의 순서에 따라 JavaScript 배열을 정렬하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-19 18:49:10699검색

How to Sort a JavaScript Array Based on the Order of Another Array?

다른 배열을 기반으로 JavaScript 배열 정렬

JavaScript에서 배열 정렬은 일반적인 작업입니다. 그러나 다른 배열을 기반으로 배열을 정렬하려는 시나리오가 있습니다. 특히 요소를 연결할 고유 식별자가 없는 경우 이는 어려울 수 있습니다.

문제 설명:

두 개의 배열이 있다고 상상해 보세요.

  • itemsArray: 쌍의 배열 [이름, 그룹 이름], 예:

  • sortingArr: 그룹 이름의 정렬된 배열, 예:

이 작업은 항목 배열을 배열에 맞게 재배열하는 것입니다. 정렬Arr. 이는 동일한 그룹에 속한 항목이 인접해야 하며 sortingArr의 순서에 따라 정렬되어야 함을 의미합니다.

해결책:

이 문제를 해결하려면 정렬 기능을 사용할 수 있습니다. sortingArr에서 해당 그룹의 인덱스를 기준으로 요소를 비교합니다.

이 함수는 sortingArr에 있는 요소의 인덱스입니다. 양의 차이는 요소 a가 요소 b 뒤에 배치되어야 함을 나타내고, 음의 차이는 그 반대를 나타냅니다.

한 줄 솔루션:

또는 다음과 같이 작성할 수 있습니다. 화살표 구문을 사용하는 정렬 기능을 사용하면 더 간결해집니다. 솔루션:

출력:

정렬 후 itemsArray는 다음과 같습니다.

보시다시피, itemsArray의 요소가 sortingArr의 순서와 일치하도록 재정렬 및 ​​정렬되었습니다.

위 내용은 다른 배열의 순서에 따라 JavaScript 배열을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.