[javascript] 자바스크립트 배열의 특정 범위 정렬하기
자바스크립트에서 배열의 일부를 정렬하려면 Array.prototype.slice
메서드를 사용하여 배열을 잘라낸 다음 Array.prototype.sort
메서드를 사용하여 잘라낸 부분을 정렬합니다.
아래는 이를 적용한 예제 코드입니다.
// 원본 배열
let arr = [3, 1, 8, 4, 5, 2, 6, 7];
// 배열의 일부를 잘라내어 정렬
let startIndex = 2;
let endIndex = 6;
let sortedPart = arr.slice(startIndex, endIndex + 1).sort((a, b) => a - b);
// 정렬된 부분을 원본 배열에 다시 삽입
arr.splice(startIndex, sortedPart.length, ...sortedPart);
console.log(arr); // [3, 1, 2, 4, 5, 6, 8, 7]
위의 예제 코드에서 arr.slice(startIndex, endIndex + 1)
를 사용하여 배열에서 특정 범위를 잘라냈고, sort
를 사용하여 해당 부분을 정렬했습니다. 그런 다음 splice
를 사용하여 정렬된 부분을 원본 배열에 삽입했습니다.
참고 자료:
- MDN Web Docs: Array.prototype.slice
- MDN Web Docs: Array.prototype.sort
- MDN Web Docs: Array.prototype.splice