대부분의 객체에는 다음을 사용하십시오 for .. in
.
for (let key in yourobject) {
console.log(key, yourobject[key]);
}
ES6에서는 키와 값을 동시에 필요로하는 경우
for (let [key, value] of Object.entries(yourobject)) {
console.log(key, value);
}
상속 된 속성을 로깅하지 않으려면 hasOwnProperty로 확인하십시오 .
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) {
console.log(key, yourobject[key]);
}
}
hasOwnProperty
간단한 객체 (예 :와 같이 만든 객체)를 사용하는 경우 키를 반복 할 때 확인할 필요가 없습니다 {}
.
이 MDN 설명서 는 객체 및 해당 속성을 처리하는 방법을보다 일반적으로 설명합니다.
"청크 단위로"하려면 배열에서 키를 추출하는 것이 가장 좋습니다. 주문이 보장되지 않으므로 올바른 방법입니다. 최신 브라우저에서 사용할 수 있습니다
let keys = Object.keys(yourobject);
호환성을 높이려면 다음을 수행하는 것이 좋습니다.
let keys = [];
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) keys.push(key);
}
그런 다음 색인별로 속성을 반복 할 수 있습니다. yourobject[keys[i]]
:
for (let i=300; i < keys.length && i < 600; i++) {
console.log(keys[i], yourobject[keys[i]]);
}