オブジェクトがネストされています。すべてのサブオブジェクトからすべてのキーと値を1つの配列に取得する必要があります。機能をここでJavaScript再帰関数に関する問題
var jsonobj = {
"gender": "male",
"country": "us",
"phone": "06 12 34 56 78",
"enterprise": {
"parameters": {
"company": "foo",
"companyID": "12345678912345",
"address": "adress principale",
}
},
"contacts": [],
"requirements": []
}
されています:
...オブジェクトを
は、だから私は、再帰関数でそれをやろうとしているが、私は何か間違ったことをやっていると思いますfunction check(arr){
var val = '';
$.each(arr, function(k, v) {
if (typeof v == "object" && v.length !== 0) {
val = check(v);
}
});
return val;
}
そして、これは、それを使用した機能である:
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);
};
予想される出力:
[foo:{
"gender": "male",
"country": "us",
"phone": "06 12 34 56 78",
"company": "foo",
"companyID": "12345678912345",
"address": "adress principale",
}]
あなたは問題が何であるかを述べるませんでした。質問に追加してください。 –
あなたの期待される出力は何ですか? – zabusa
@zabusa質問を更新しました – RoyBarOn