[javascript] 자바스크립트 배열에서 특정 범위 내에서 정렬 및 필터링하기

배열이 주어졌을 때, 특정 범위 내에 있는 요소들을 정렬하거나 필터링하는 것은 자바스크립트에서 자주 하는 작업입니다. 이를 효과적으로 수행하기 위한 방법을 알아보겠습니다.

1. 특정 범위 내에서 정렬하기

특정 범위 내에 있는 배열 요소를 정렬하려면 slice 메서드로 해당 범위를 추출한 후 sort 메서드를 사용하여 정렬합니다. 다음은 이에 대한 예시 코드입니다.

const arr = [3, 8, 1, 5, 12, 7, 2, 6];
const start = 2, end = 6;

const sortedRange = arr.slice(start, end + 1).sort((a, b) => a - b);
console.log(sortedRange);  // 출력: [2, 5, 6, 7, 12]

이 코드는 slice를 사용하여 start에서 end까지의 범위를 추출한 후, sort를 사용하여 해당 범위를 정렬합니다.

2. 특정 조건에 따라 필터링하기

특정 조건에 따라 배열을 필터링하려면 filter 메서드를 사용합니다. 아래 예시 코드를 통해 확인해 봅시다.

const arr = [10, 25, 8, 130, 44];
const lowerBound = 15, upperBound = 50;

const filteredRange = arr.filter(num => num >= lowerBound && num <= upperBound);
console.log(filteredRange);  // 출력: [25, 44]

위 코드에서는 filter를 사용하여 lowerBound에서 upperBound까지의 범위 내에 있는 요소만을 필터링합니다.

끝으로

자바스크립트 배열에서 특정 범위 내의 요소를 정렬하거나 필터링하는 방법에 대해 간단하게 알아봤습니다. 이러한 작업은 코드를 더 읽기 쉽고 유지보수하기 쉽도록 만들어주며, 배열 작업을 보다 효율적으로 처리할 수 있게 해줍니다.