filter()
filter()는 콜백함수에서 리턴 값이 true인 것만 모아서 새 배열로 만드는 함수이다. 일반적으로 배열에서 특정 원소를 거를 때, 사용한다.
배열에서 조건에 맞는 원소만 제거하고 싶을 때
const numbers = [1, 2, 3, 4, 5];
function filterNumber(num){
return num !== 3;
};
numbers.filter(filterNumber);
// [1, 2, 4, 5]
- filter()은 값이 true인 것만 새 배열로 만든다. 즉, 위 코드에서 배열에서 삭제하고 싶은 원소 '3'과 같지 않은 함수를 만들어서 filter에 콜백함수로 넣는다.
조건에 맞는 원소만 제거 후 새로운 배열 변수로 저장
const newArr = numbers.filter(item => item > 2);
newArr;
// 출력 [3, 4, 5]
forEach()
forEach()는배열의 각각 원소에 대해 콜백 함수를 실행한다.
const numbers = [1, 2, 3, 4, 5];
function print(item){
console.log(item);
};
numbers.forEach(print);
// 1, 2, 3, 4 개행되서 출력
'JavaScript' 카테고리의 다른 글
[자바스크립트 파일 링크] HTML script async와 defer 차이점 (1) | 2023.11.23 |
---|---|
[자바스크립트 문법] addEventListener 이벤트 등록하기 (0) | 2023.11.17 |
[자바스크립트 문법] localStorage (0) | 2023.11.15 |
[자바스크립트 문법] DOM Method (0) | 2023.11.14 |
[자바스크립트 예제 #04] Math.random으로 로렘입숨 Lorem ipsum 만들기 (0) | 2023.11.13 |