[javascript] Angular에서의 자바스크립트 배열 메소드 활용 방법

Angular 애플리케이션을 개발하면서 자바스크립트 배열 메소드를 사용하여 데이터를 효과적으로 조작할 수 있습니다. 자바스크립트 배열 메소드를 활용하는 방법에 대해 자세히 알아보겠습니다.

1. map()

map() 메소드는 배열 요소 각각에 대해 제공된 함수를 호출하고, 그 함수가 반환한 결과로 새로운 배열을 생성합니다. Angular 애플리케이션에서는 이 메소드를 사용하여 배열의 각 요소를 변형하거나 데이터를 가공하는 데 활용할 수 있습니다.

const numbers = [1, 2, 3, 4, 5];
const squaredNumbers = numbers.map(num => num * num);
// squaredNumbers = [1, 4, 9, 16, 25]

2. filter()

filter() 메소드는 제공된 함수의 조건을 만족하는 요소들로 이루어진 새로운 배열을 반환합니다. Angular 애플리케이션에서는 이 메소드를 사용하여 배열 요소를 조건에 맞게 필터링할 수 있습니다.

const items = [
  { name: 'item1', price: 100 },
  { name: 'item2', price: 250 },
  { name: 'item3', price: 300 }
];
const expensiveItems = items.filter(item => item.price > 200);
// expensiveItems = [{ name: 'item2', price: 250 }, { name: 'item3', price: 300 }]

3. reduce()

reduce() 메소드는 배열 요소 각각에 대해 제공된 함수를 실행하고, 그 결과를 누적하여 단일 값으로 반환합니다. Angular 애플리케이션에서는 이 메소드를 사용하여 배열의 요소들을 합산하거나, 평균값을 계산하는 등의 작업을 수행할 수 있습니다.

const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((total, num) => total + num, 0);
// sum = 15

Angular 애플리케이션을 개발하면서 자바스크립트 배열 메소드를 유연하게 활용하여 데이터를 다룰 수 있습니다.

참고 자료