리터럴 값의 배열을 첫 번째 인수로, 문자열을 두 번째 인수로 취하는 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' ]