본문 바로가기

프로그래밍/JavaScript

19.12.10) JS - 노마드코더 강의 실습 복습

forEach() filter()

둘 다 배열의 메서드이다.

  • forEach()는 반복문처럼 사용 가능하다. 인자 값은 3개를 받는데, 첫 번째 인자는 배열의 element를 하나씩 꺼낸다. 두 번째 인자는 인덱스를 꺼낸다. 세 번째 인자는 배열 전체를 꺼낸다.

    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()
  • filter()는 boolean값을 가지고 사용 가능하다. 배열의 요소를 하나씩 꺼내면서 만약 true값은 새로운 배열에 추가한다. false는 추가하지 않는다.
    forEach랑 마찬가지로 인자를 3개가 들어가고 순서는 똑같다.

const arr = [1,2,3];
const newArr = arr.filter(function(elements){
    return elements === 1;
})
console.log(newArr) // [1];