[Javascript] Array 반복문 forEach, every, some

Array 반복문

대표적으로 forEach 문이 있다. Javascript 에서 많은 형식의 반복문이 있는데 (가령 for in 이라던가...효율이 안좋지만...) Javascript 를 사용하다. forEach 문에서 break 문이 사용이 되지 않아 찾아보았다.

forEach()
every()
some()

모두 Arrayprototype안에 들어있는 for문이다.

forEach

배열의 모든 요소를 반복하며 콜백 함수를 실행

  • 일반적인 for문 중 하나입니다.
  • 기본 for문의 break와 continue 키워드를 사용할 수 없습니다.
  • return 으로 continue 를 구현 가능함
  • (값, 인덱스, 배열 전체값) 콜백 함수 인자는 이렇다

every, some

forEach 의 단전임 breack의 부재 해결

  • forEach와 사용법이 같습니다.
  • return true // breack
     return false // continue
  • every 와 some 의 차이점

    every는 배열의 모든 값이 조건을 만족해야 하고
    some은 일부만 만족해도 true를 return 한다.

여담

  • for in - Object, Array
  • for of - Map, Set, Array, String (Object X)

등에서 반복 둘다 es6에서 추가된 문법이다.
하지만 다른 사람들의 말을 들어보면 for in 은 거진 봉인하다 싶이 한다.

그리고 forEach문에 왜 break가 없는가 하면...언어의 효율성이라기 보다...그냥 까먹었다고 하는 소리가...

좋은 웹페이지 즐겨찾기