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

배열을 정렬하고 JavaScript에서 특정 요소를 기본값으로 배치

<시간/>

리터럴 값의 배열을 첫 번째 인수로, 문자열을 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다.

우리 함수는 배열을 알파벳순으로 정렬해야 하지만 포함된 텍스트에 관계없이 두 번째 인수로 제공된 문자열(배열에 있는 경우)을 첫 번째 요소로 유지해야 합니다.

예시

이에 대한 코드는 -

const arr = ["Apple", "Orange", "Grapes", "Pineapple", "None", "Dates"];
const sortKeepingConstants = (arr = [], text = '') => {
   const sorter = (a, b) => {
      return (b === text) - (a === text) || a.localeCompare(b);
   }
   arr.sort(sorter);
};
sortKeepingConstants(arr, 'None');
console.log(arr);

출력

콘솔의 출력은 -

[ 'None', 'Apple', 'Dates', 'Grapes', 'Orange', 'Pineapple' ]