Ich habe ein Javascript-Objekt, das Objekte als Eigenschaften verschachtelt hat. Ich möchte dieses JavaScript-Objekt durchqueren, um eine Liste aller Eigenschaften jedes Objekts innerhalb des Objekts zu erhalten.JS- Traverse-Objekt
Ich schrieb eine Funktion, um dies zu tun, aber aus irgendeinem Grund, wenn ich die Funktion ausführen, bekomme ich eine Endlosschleife von Nullen. Weiß jemand wie der Grund und die Lösung für dieses Problem ist?
var test = {a: {b: { c: 'value '}}};
var traverse = function(object){
for (var property in object) {
if (object.hasOwnProperty(property)) {
console.log(property);
traverse(object[property])
}else {
console.log('None');
break;
}
}
}
traverse(test);
'Traverse ("value")' -> 'for (var Eigenschaft im Objekt) {/ * Eigenschaft === 0 */if (object.hasOwnProperty ("0")/* true * /) {traverse ("v")} '->' traverse ("v") '->' für (var-Eigenschaft im Objekt) {/ * property === 0 */if (object.hasOwnProperty ("0")/* true * /) {traverse ("v")} '-> ... – Andreas