Ich habe ein Objekt mit verschachtelten Objekten. Ich muss alle Schlüssel und Werte von allen Unterobjekten in ein Array bekommen.Problem mit JavaScript rekursive Funktion
Also ich versuche es mit einer rekursiven Funktion zu tun, aber ich denke, ich bin etwas falsch ...
Das Objekt tun:
var jsonobj = {
"gender": "male",
"country": "us",
"phone": "06 12 34 56 78",
"enterprise": {
"parameters": {
"company": "foo",
"companyID": "12345678912345",
"address": "adress principale",
}
},
"contacts": [],
"requirements": []
}
Hier ist die Funktion:
function check(arr){
var val = '';
$.each(arr, function(k, v) {
if (typeof v == "object" && v.length !== 0) {
val = check(v);
}
});
return val;
}
Und dies ist die Funktion, die sie mit:
function rec_res(obj_res) {
var foo=[];
$.each(jsonobj, function(k, v) {
if (typeof v == "object" && v.length !== 0) {
g = check(jsonobj); // calling the function
foo.push(g);
} else {
foo.push(v);
}
});
console.log(foo);
};
Erwartete Ausgabe:
[foo:{
"gender": "male",
"country": "us",
"phone": "06 12 34 56 78",
"company": "foo",
"companyID": "12345678912345",
"address": "adress principale",
}]
Sie erklären nicht, was das Problem ist. Bitte fügen Sie es der Frage hinzu. –
was ist Ihre erwartete Ausgabe – zabusa
@zabusa Ich habe die Frage – RoyBarOn