Ich habe ein Objekt, das wie das Beispiel unten geschachtelt ist.Wie verwendet man die/in-Schleife, um Objekteigenschaften zu übertragen?
var posts = {
"post1": {
"slug": "slug1",
"title": "title1",
},
"post2": {
"slug": "slug2",
"title": "title2",
}
};
Ich versuche eine For/In-Schleife zu schreiben, die es mir ermöglicht, dieses Objekt zu durchlaufen.
var testLoop = function() {
for (var prop in posts){
post = prop;
console.log(post); // Outputs post1 and post2
console.log(post.slug); // Outputs undefined
}
}
Wie oben gesehen, kann ich nicht die Eigenschaften jedes iterierten Objekts speichern und später darauf zugreifen. Nur der Name des Objekts wird gespeichert und protokolliert. Wenn ich typeof starte, sehe ich, dass es nicht einmal ein Objekt ist, sondern nur eine Zeichenfolge.
Wie kann ich jede iterierte Eigenschaft während der Schleife korrekt als Objekte (post1, post2 usw.) speichern, damit ich ihre Eigenschaften mit Punktnotation aufrufen kann?
'Beiträge [prop] .Slug' – Keith
Sie können über' for..in' lesen und lernen, was es tut. – Amit