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

배열 JavaScript의 일부만 정렬

<시간/>

문자열 배열을 첫 번째 인수로, 두 개의 숫자를 두 번째 및 세 번째 인수로 각각 취하는 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' ]