Verwenden Sie für die meisten Objekte for .. in
:
for (let key in yourobject) {
console.log(key, yourobject[key]);
}
Wenn Sie mit ES6 sowohl Schlüssel als auch Werte gleichzeitig benötigen, tun Sie dies
for (let [key, value] of Object.entries(yourobject)) {
console.log(key, value);
}
Um zu vermeiden, dass geerbte Eigenschaften protokolliert werden, überprüfen Sie dies mit hasOwnProperty :
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) {
console.log(key, yourobject[key]);
}
}
Sie müssen hasOwnProperty
beim Iterieren von Schlüsseln nicht überprüfen, ob Sie ein einfaches Objekt verwenden (zum Beispiel eines, mit dem Sie sich selbst erstellt haben {}
).
In dieser MDN-Dokumentation wird allgemeiner erläutert, wie mit Objekten und ihren Eigenschaften umgegangen wird.
Wenn Sie dies "in Blöcken" tun möchten, extrahieren Sie am besten die Schlüssel in einem Array. Da die Bestellung nicht garantiert ist, ist dies der richtige Weg. In modernen Browsern können Sie verwenden
let keys = Object.keys(yourobject);
Um kompatibler zu sein, sollten Sie Folgendes tun:
let keys = [];
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) keys.push(key);
}
Dann können Sie sich auf Ihre Eigenschaften von Index iterieren: yourobject[keys[i]]
:
for (let i=300; i < keys.length && i < 600; i++) {
console.log(keys[i], yourobject[keys[i]]);
}