JavaScript에서 반복문을 수행하는 데 사용되는 여러 가지 고차 함수들이 있다. 이러한 함수들은 배열에 대해 반복하거나 조작할 때 특히 유용한데 아래에는 주요한 고차 함수들과 간단한 설명이 포함되어 있다.
1. forEach 함수
배열의 각 요소에 대해 주어진 함수를 실행한다.
const numbers = [1, 2, 3, 4, 5];
numbers.forEach((num) => console.log(num));
2. map 함수
배열의 각 요소에 대해 주어진 함수를 호출하고, 그 결과를 새로운 배열로 반환한다.
const numbers = [1, 2, 3, 4, 5];
const squaredNumbers = numbers.map((num) => num * num);
3. filter 함수
주어진 조건을 만족하는 배열 요소만으로 새로운 배열을 생성한다.
const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.filter((num) => num % 2 === 0);
4. reduce 함수
배열 요소를 왼쪽에서 오른쪽으로 하나씩 누적하면서 주어진 함수를 실행하고 최종 결과를 반환한다.
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((acc, num) => acc + num, 0);
5.some 함수
배열 요소 중 하나라도 주어진 조건을 만족하면 true를 반환한다.
const numbers = [1, 2, 3, 4, 5];
const hasEven = numbers.some((num) => num % 2 === 0);
6. every 함수
배열의 모든 요소가 주어진 조건을 만족하면 true를 반환한다.
const numbers = [2, 4, 6, 8, 10];
const allEven = numbers.every((num) => num % 2 === 0);
7. find 함수
주어진 조건을 만족하는 첫 번째 배열 요소를 반환합니다. 없으면 undefined를 반환한다.
const numbers = [1, 2, 3, 4, 5];
const firstEven = numbers.find((num) => num % 2 === 0);
이러한 고차 함수들은 코드를 간결하게 작성하고 가독성을 높이며, 반복문을 사용하지 않고도 배열을 효과적으로 다룰 수 있도록 도와준다.
'Javascript' 카테고리의 다른 글
RESTful API: Representational State Transfer (1) | 2023.12.09 |
---|---|
Slice와 substring의 공통점과 차이점 (3) | 2023.11.28 |
자바스크립트에서 void(0)의 의미와 활용과 대체 방법 (49) | 2023.11.26 |
객체의 얕은 복사와 깊은 복사를 수행하는 방법들 (39) | 2023.11.23 |
몫의 정수 부분만 구하는 방법들 (1) | 2023.11.23 |