객체를 순회할 때는 for...in 을 사용하고,
배열을 순회할 때는 for...of 를 사용하라.
for...in은 배열의 요소들만 순회하지 않고 배열 안에 있는 모든 것을 보여준다.
for...of는 배열의 요소만 순회해서 보여준다.
예
var array = ["one", "two"];
array.name = "my array";
console.log(array); // (2) ["one", "two", name: "my array"]
array.push("three");
console.log(array); // (3) ["one", "two", "three", name: "my array"]
for (let idx in array) {
console.log(idx + " : " + array[idx]);
}
/*
0 : one
1 : two
2 : three
name : my array
*/
for (let [idx, val] of array.entries()) {
console.log(idx + " : " + val);
}
/*
0 : one
1 : two
2 : three
*/
참고문헌
'TIL' 카테고리의 다른 글
[tailwindcss]폰트 클래스 삽입 (3) | 2020.05.25 |
---|---|
호이스팅(Hoisting) (0) | 2020.03.27 |
자바스크립트 예약어 (0) | 2020.03.27 |
mongodb - projection (0) | 2020.03.20 |
[TIL]2020.03.06 (0) | 2020.03.06 |