JavaScript 기초를 배우는 과정에서 forEach, map, filter를 배웠다.
forEach, map, filter는 배열을 다루는 메소드이다. 각 요소들을 순환하며 원하는 연산을 실행할 수 있다.
1. forEach()
각 요소들을 전부 순회하며 함수를 실행한다.
다음과 같이 실행할 수 있다.
const array = [1, 2, 3, 4, 5]
array.forEach((element) => {
console.log(element);
});
//1
//2
//3
//4
//가 출력됨
모든 요소에 대해 어떤 연산이나 함수를 실행할 때 사용할 수 있다.
2. map()
forEach와 같이 모든 요소를 순회하지만, 반환값이 존재하며, 요소의 값을 바꿔 새로운 배열을 반환한다.
const array = [1,2,3,4,5]
const newArray = array.map((element) => {
return "0" + element;
});
console.log(newArray);
//['01', '02', '03', '04', '05']이 출력된다
3. filter()
배열의 모든 요소를 순환하며 조건에 맞는 요소(들)만 반환한다.
const array = [1, 2, 3, 4, 5, 6]
const newArray = array.filter((element) => element%2 === 0);
console.log(newArray);
//[2, 4, 6]이 출력된다
위 함수들을 사용하면 코드를 간결하고 가독성있게 만들 수 있다.
'JavaScript' 카테고리의 다른 글
JavaScript 런타임과 V8 엔진, 비동기 처리 원리 (0) | 2023.04.14 |
---|---|
(JavaScript)localStorage, JSON (0) | 2023.04.09 |
(JavaScript)문서 객체 다루기 (0) | 2023.04.09 |
(JavaScript)개념 정리 (0) | 2023.04.01 |