문자열 배열을 첫 번째 인수로, 두 개의 숫자를 두 번째 및 세 번째 인수로 각각 취하는 JavaScript 함수를 작성해야 합니다.
우리 함수의 목적은 배열을 정렬하는 것입니다. 그러나 두 번째와 세 번째 인수로 지정된 시작 인덱스와 끝 인덱스 사이에 있는 배열 부분만 정렬해야 합니다. 다른 모든 요소는 변경되지 않은 상태로 유지합니다.
예를 들어 -
const arr = ['z', 'b', 'a']; sortBetween(arr, 0, 1);
이 함수는 0과 1 인덱스에서만 요소를 정렬해야 합니다. 그리고 배열은 -
가 되어야 합니다.const output = ['b', 'z', 'a'];
예시
const arr = ['z', 'b', 'a']; const sortBetween = (arr = [], start, end) => { const part = arr.splice(start, end - start + 1); part.sort(); arr.splice(start, 0, ...part); } sortBetween(arr, 0, 1); console.log(arr);
출력
콘솔의 출력은 -
[ 'b', 'z', 'a' ]