Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

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

<시간/>

다른 배열의 내용을 기준으로 배열을 정렬하는 정렬 함수를 작성해야 합니다.

예를 들어 − 아래sortOrder 배열에 있는 요소가 원래 배열의 시작 부분에 바로 나타나도록 원래 배열을 정렬해야 하고 다른 모든 요소는 순서를 유지해야 합니다. −

const originalArray = ['Apple', 'Cat', 'Fan', 'Goat', 'Van', 'Zebra'];
const sortOrder = ['Zebra', 'Van'];

예시

const originalArray = ['Apple', 'Cat', 'Fan', 'Goat', 'Van', 'Zebra'];
const sortOrder = ['Zebra', 'Van'];
const sorter = (a, b) => {
   if(sortOrder.includes(a)){
      return -1;
   };
   if(sortOrder.includes(b)){
      return 1;
   };
   return 0;
};
originalArray.sort(sorter);
console.log(originalArray);

출력

콘솔의 출력은 다음과 같습니다. -

[ 'Zebra', 'Van', 'Apple', 'Cat', 'Fan', 'Goat' ]