ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JS] forEach, for of, for in 차이점
    JavaScript 2020. 7. 29. 21:57
    728x90

    forEach

    • 모든 요소를 순회
    • break, return 지원 안함
    let arr = ['a', 'b', 'c'];
    
    arr.forEach((currentValue, index, array) => {
        console.log(currentValue); // result : 'a' 'b' 'c'
        console.log(index); //result : 0 1 2
        console.log(array); //result : ['a', 'b', 'c'] ['a', 'b', 'c'] ['a', 'b', 'c']
    })

    for of

    • es6에서 추가된 문법
    • 반복 가능한 객체(Array, Map, Set, String ...)를 반복 하는 기능 수행
    • 객체의 요소(Data)를 순회하기 위한 구문
    • 단점
      • 인덱스가 문자로 반환됨
    let arr = ['a', 'b', 'c'];
    
    for(let i in arr) {
        console.log(i); // result : '0', '1', '2'
    }

    for in

    • 객체의 속성 또는 배열의 요소를 반복하는 기능 수행
    • 객체의 속성을 순회하기 위한 구문
    • 장점
      • for in의 단점을 보완
      • forEach에서 지원하지 않는 break, continue, return을 지원
    let arr = ['a', 'b', 'c'];
    
    for(let i of arr) {
        console.log(i); // result : 'a', 'b', 'c'
    }
    728x90

    'JavaScript' 카테고리의 다른 글

    [JS] 객체 배열 정렬  (0) 2020.11.30
    VSCode Prettier 자동 저장 적용 안될때  (0) 2020.11.24
    [JS] Webpack이란?  (0) 2020.08.21
    [JS] Async / Await  (0) 2020.07.30
    [AJAX] FORM안에 AJAX 버튼  (0) 2019.08.09
Designed by Tistory.