자바스크립트 배열 메서드(forEach, map, filter, reduce 등)

자바스크립트는 배열을 다루는데 많은 유용한 메서드들을 제공합니다. 이러한 배열 메서드를 사용하면 배열을 반복하고 각 항목에 작업을 수행하거나, 배열을 변형하거나 필터링하여 새로운 배열을 생성할 수 있습니다. 이번 포스트에서는 일반적으로 사용되는 자바스크립트 배열 메서드들에 대해 알아보겠습니다.

forEach()

forEach() 메서드는 배열의 각 항목에 대해 콜백 함수를 실행합니다. 이 메서드는 주어진 배열을 변경하지 않고, 단순히 각 항목에 대해 주어진 동작을 수행합니다.

const numbers = [1, 2, 3, 4, 5];

numbers.forEach(num => {
  console.log(num * 2);
});

위의 예제에서 forEach() 메서드를 사용하여 numbers 배열의 각 항목에 2를 곱한 결과를 콘솔에 출력합니다.

map()

map() 메서드는 배열의 모든 항목에 대해 주어진 콜백 함수를 실행하고, 각 항목에 대한 새로운 값을 반환하는 새로운 배열을 생성합니다. 원본 배열은 변경되지 않습니다.

const numbers = [1, 2, 3, 4, 5];

const doubled = numbers.map(num => {
  return num * 2;
});

console.log(doubled); // [2, 4, 6, 8, 10]

위의 예제에서 map() 메서드를 사용하여 numbers 배열의 각 항목에 2를 곱한 결과를 새로운 배열로 생성합니다.

filter()

filter() 메서드는 주어진 조건에 만족하는 배열의 항목들로만 새로운 배열을 생성합니다. 조건을 만족하지 않는 항목은 새로운 배열에 포함되지 않습니다.

const numbers = [1, 2, 3, 4, 5];

const evenNumbers = numbers.filter(num => {
  return num % 2 === 0;
});

console.log(evenNumbers); // [2, 4]

위의 예제에서 filter() 메서드를 사용하여 numbers 배열에서 짝수만 추출하여 새로운 배열로 생성합니다.

reduce()

reduce() 메서드는 배열의 항목들을 하나의 값으로 줄이는 데 사용됩니다. 콜백 함수를 통해 이전 값을 유지하면서 배열의 항목들을 처리하고 최종 결과를 반환합니다.

const numbers = [1, 2, 3, 4, 5];

const sum = numbers.reduce((total, num) => {
  return total + num;
}, 0);

console.log(sum); // 15

위의 예제에서 reduce() 메서드를 사용하여 numbers 배열의 모든 항목을 합산하여 최종 합계를 반환합니다.

기타 배열 메서드들

위에서 다룬 메서드 외에도 자바스크립트는 다른 유용한 배열 메서드들을 제공합니다. 여기에는 some(), every(), find(), findIndex() 등이 있습니다. 이러한 메서드는 배열을 조작하고 새로운 값을 생성하는 데 유용합니다.

자바스크립트의 배열 메서드를 이용하면 반복문을 사용하지 않고도 배열을 다룰 수 있습니다. 이는 코드의 가독성을 향상시키고 작업을 간결하게 만들어줍니다. 이러한 배열 메서드들을 적절하게 활용하여 자바스크립트의 배열을 효율적으로 다루는 방법을 익혀보세요.