Für die Iteration über Schlüssel von Arrays, Strings oder Objekte verwenden for .. in
:
for (let key in yourobject) {
console.log(key, yourobject[key]);
}
Mit ES6, wenn Sie Schlüssel und Werte gleichzeitig benötigen, tun Sie
for (let [key, value] of Object.entries(yourobject)) {
console.log(key, value);
}
Um die Protokollierung vererbter Eigenschaften zu vermeiden, prüfen Sie mit hasOwnProperty :
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) {
console.log(key, yourobject[key]);
}
}
Sie brauchen nicht zu prüfen hasOwnProperty
bei der Iteration von Schlüsseln, wenn Sie ein einfaches Objekt verwenden (zum Beispiel eines, das Sie selbst mit {}
).
Diese MDN-Dokumentation erklärt allgemeiner, wie man mit Objekten und ihren Eigenschaften umgeht.
Wenn Sie es "in Stücken" machen wollen, ist es am besten, die Schlüssel in einem Array zu extrahieren. Da die Reihenfolge nicht garantiert ist, ist dies der richtige Weg. In modernen Browsern können Sie
let keys = Object.keys(yourobject);
Um kompatibler zu sein, sollten Sie dies tun:
let keys = [];
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) keys.push(key);
}
Dann können Sie Ihre Eigenschaften nach Index durchgehen: yourobject[keys[i]]
:
for (let i=300; i < keys.length && i < 600; i++) {
console.log(keys[i], yourobject[keys[i]]);
}