hrming

[JavaScript] foreach / for in / for of 본문

JavaScript

[JavaScript] foreach / for in / for of

hrming 2024. 4. 7. 23:47

foreach 반복문

- foreach 반복문은 오직 Array 객체에서만 사용가능한 메서드이다. (ES6부터는 Map, Set 등에서도 지원됨)

- 배열의 요소들을 반복하여 작업을 수행할 수 있다. 

- foreach 구문의 인자로 callback 함수를 등록할 수 있고, 배열의 각 요소들이 반복될 때 이 callback 함수가 호출된다.

- callback 함수에서 배열 요소의 인덱스와 값에 접근할 수 있습니다.

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

items.forEach(function(item) {
    console.log(item);
});
// 출력 결과: item, item2, item3

 


for …in 반복문

- for in 반복문은 객체의 속성들을 반복하여 작업을 수행할 수 있다. 모든 객체에서 사용이 가능하다. 

- for in 구문은 객체의 key 값에 접근할 수 있지만, value 값에 접근하는 방법은 제공하지 않는다.

var obj = {
    a: 1, 
    b: 2, 
    c: 3
};

for (var prop in obj) {
    console.log(prop, obj[prop]); // a 1, b 2, c 3
}

 


for …of 반복문

- for of 반복문은 ES6에 추가된 새로운 컬렉션 전용 반복 구문이다. 

- for of 구문을 사용하기 위해선 컬렉션 객체가 [Symbol.iterator] 속성을 가지고 있어야만 한다 (직접 명시 가능).

var iterable = [10, 20, 30];

for (var value of iterable) {
  console.log(value); // 10, 20, 30
}

 


for in 반복문과 for of 반복문의 차이점

- for in 반복문 : 객체의 모든 열거 가능한 속성에 대해 반복

- for of 반복문 : [Symbol.iterator] 속성을 가지는 컬렉션 전용


참고 및 출처 :

https://jsdev.kr/t/for-in-vs-for-of/2938

 

자바스크립트 for in vs for of 반복문 정리

ES6 공부하면서 for in 과 for of 차이점이 뭔지 궁금해서 찾아보다가 정리해보았습니다. 잘못된 부분이 있으면 커멘트 부탁드려요~ http://itstory.tk/entry/Javascript-for-in-vs-for-of-반복문 foreach 반복문 foreac

jsdev.kr

 

Comments