다른 배열의 내용을 기준으로 배열을 정렬하는 정렬 함수를 작성해야 합니다.
예를 들어 − 아래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' ]