* for

for (var i = 0; i < 9; i++) {

  str = str + i;

}



//=============

* for ... in

객체의 모든 열거 가능한 속성 (배열도 가능)

var object1 = {a: 'val1', b: 'val2', c: 'val3'};

for (var property1 in object1) {

  console.log( property1, object1[property1]);

}



//===========

* for ... of

반복가능한 객체 (Array, Map, Set, String, TypedArray, arguments 객체 등을 포함)에 대해서 반복

- 값만 사용

var arr1 = ['val1', 'val2',  'val3'];

for (var i in arr1) {

  console.log( i );

}

// 출력 'val1', 'val2',  'val3'

// arr1[i] 는 사용안됨



//==========

* forEach

var items = ['item1', 'item2', 'item3'];

items.forEach(function(item) {

    console.log(item);

});



반응형

'Code > JavaScript' 카테고리의 다른 글

[JavaScript] 배열(Array)  (0) 2019.01.01
[JavaScript] 클로저(Closer)  (0) 2019.01.01
[JavaScript] Tips  (0) 2019.01.01
[JavaScript] 제너레이터 함수 ( function* )  (0) 2019.01.01
[JavaScript] 확산연산자(spread operator , ...)  (0) 2019.01.01
Posted by codens