배열 메서드로 반복문을 단순화하기
모던 자바스크립트를 작성한다는 것은 코드의 간결함, 가독성, 그리고 예측 가능성을 추구하는 것이다.
이러한 목표를 달성하는 데 있어 배열 메서드는 매우 강력한 도구다.
반복문 코드의 한계
아래는 반복문을 사용해 배열을 처리하는 코드다:
const prices = ['1.0', '2.15'];
const formatterPrices = [];
for (let i = 0; i < prices.length; i++) {
formatterPrices.push(parseFloat(prices[i]));
}
이 코드의 기능은 간단하다: 문자열로 된 숫자를 부동소수점 숫자로 변환하는 것이다.
하지만 이런 반복문이 다섯 개의 파일에서 각기 다른 작업을 한다면, 중복된 코드가 늘어나고 유지보수가 어려워질 수 있다.
배열 메서드로 더 간결하게
배열 메서드를 사용하면 위 코드를 다음과 같이 간단하게 작성할 수 있다:
const formatterPrices = prices.map(price => parseFloat(price));
- .map(): 배열의 각 요소를 순회하며 새로운 배열을 생성한다.
- 코드가 간결해지고, **"무엇을 하는지"**가 더 명확하게 드러난다.
배열 메서드로 더 복잡한 데이터 처리하
배열 메서드는 단순한 데이터 변환뿐만 아니라 객체 배열도 효율적으로 처리할 수 있다.
아래는 팀원 정보를 처리하는 예제다:
const team = [
{ name: 'melinda', position: 'ux designer' },
{ name: 'katie', position: 'strategist' },
{ name: 'madhavi', position: 'developer' },
{ name: 'justin', position: 'manager' },
{ name: 'chris', position: 'developer' }
];
// 개발자(developer)만 추출하기
const developers = team.filter(member => member.position === 'developer');
// 이름만 추출하기
const developerNames = developers.map(dev => dev.name);
결론
배열 메서드는 불필요한 데이터를 배제하고, 코드를 더 간결하게 만들어 가독성과 예측 가능성을 높인다.
반복문을 단순화하는 작업부터 시작해 배열 메서드를 활용하는 습관을 들여보자! 다음 글에서는 배열 메서드인 reduce를 사용해 데이터 집계와 변환 작업을 효율적으로 처리하는 방법을 다룰 예정이다.
'프로그래밍언어 > JavaScript' 카테고리의 다른 글
[JavaScript] filter()와 find() 함수 (0) | 2024.12.04 |
---|---|
[JavaScript] map() 메서드로 비슷한 길이의 배열 생성 (0) | 2024.12.03 |
[JavaScript] 화살표 함수로 반복문 단순하게 만들기 (0) | 2024.12.03 |
[JavaScript] Set을 활용한 고유값 관리 (1) | 2024.12.02 |
[JavaScript] 객체 펼침 연산자(Spread Operator) 활용하기 (0) | 2024.11.27 |