프로그래밍/JavaScript
19.12.10) JS - 노마드코더 강의 실습 복습
DevJun
2019. 12. 14. 21:09
forEach() filter()
둘 다 배열의 메서드이다.
-
forEach()는 반복문처럼 사용 가능하다. 인자 값은 3개를 받는데, 첫 번째 인자는 배열의 element를 하나씩 꺼낸다. 두 번째 인자는 인덱스를 꺼낸다. 세 번째 인자는 배열 전체를 꺼낸다.
filter()const arr = [1,2,3]; arr.forEach(function(elements, i, j){ console.log(elements) // 1, 2, 3 console.log(i) // 0, 1, 2 console.log(j) // [1,2,3], [1,2,3], [1,2,3] })
-
filter()는 boolean값을 가지고 사용 가능하다. 배열의 요소를 하나씩 꺼내면서 만약 true값은 새로운 배열에 추가한다. false는 추가하지 않는다.
forEach랑 마찬가지로 인자를 3개가 들어가고 순서는 똑같다.
const arr = [1,2,3];
const newArr = arr.filter(function(elements){
return elements === 1;
})
console.log(newArr) // [1];