Array.prototype.forEach
함수을 활용하면 배열의 요소를 순회할 수 있다.const number = [1, 2, 3, 4, 5]
// for 문을 사용한 정석적인 반복문
for (let i = 0; i < number.length; i++>) {
console.log(number[i])
}
// 배열의 forEach 함수를 활용한 반복
number.forEach((elm) => console.log(elm))
[Symbol.iterator]
속성을 가지는 컬렉션들을 대상으로 만들어진 반복문이다.const number = [1, 2, 3, 4, 5];
// for - of 문을 사용해 요소를 순회하는 방식
for (const num of number) {
console.log(num);
}
// 문자열의 각 문자를 순회하여 순서대로 출력시킨다.
const numberString = '12345';
for (const num of numberString) {
console.log(num);
}
// Set 자료구조 또한 for - of 문을 통해 반복이 가능하다.
const numberSet = new Set([1, 2, 3]);
for (const num of numberSet) {
console.log(num);
}
// Map 자료구조 또한 for - of 문을 통해 반복이 가능하다.
const recipeMap = new Map([
['cucumber', 500],
['tomatoes', 350],
['onion', 50],
]);
for (let [key, value] of recipeMap) {
console.log(key, value);
}
const obj = { a: 1, b: 2, c: 3 };
for (const prop in obj) {
console.log(`${prop}`); // a, b, c
}
Object.prototype.hasOwnProperty
메서드를 통해 확인해야 한다.열거할 수 있는 속성이란 대체 무엇인가?
[[Enumerable]]
프로퍼티가 true
로 설정된 프로퍼티를 의미함.