hrming
[JavaScript] foreach / for in / for of 본문
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
'JavaScript' 카테고리의 다른 글
[Java Script] filter (0) | 2024.05.08 |
---|---|
[JavaScript] 자바스크립트 this & 제이쿼리 this (0) | 2024.04.18 |
[JavaScript] AJAX 사용 시, JSON 형식으로 데이터를 보내는 이유 (0) | 2024.03.26 |
[JavaScript] AJAX (Asynchronous JavaScript and XML) (0) | 2024.03.19 |
[JavaScript] Table에서 선택한 행의 값 가져오기 (0) | 2024.03.06 |