/ / पुनरावृत्ति का उपयोग करके जौन को पार्स करते समय आईडी कैसे प्राप्त करें? - जावास्क्रिप्ट, jquery, json

रिकर्सन का उपयोग करते हुए जेसन को पार्स करते समय आईडी कैसे प्राप्त करें? - जावास्क्रिप्ट, jquery, जेसन

क्या आप कृपया मुझे बता सकते हैं कि जर्स को पार्स करते समय सभी बच्चों की आईडी कैसे प्राप्त करें।

मैं पुनरावर्तन फ़ंक्शन का उपयोग कर रहा हूं लेकिन यह अनंत समय है।

यहाँ मेरी बेला है: http://jsfiddle.net/Ds8vQ/

for(var i=0;i<json.children.length;i++){
console.log(json.children[i].id);
recusionGet(json.children[i]);
}
function recusionGet(obj){
console.log(obj)
if(typeof(obj.children)!="undefined"){
// alert("--")
for(var i=0;i<obj.children.length;i++){
console.log(json.children[i].id);
recusionGet(json.children[i]);
}
}
}

b
b-a-1
b-b-2
b-b-a
b-b-b

उत्तर:

उत्तर № 1 के लिए 1
  1. आप ऑब्जेक्ट को पार्स कर रहे हैं और JSON नहीं।
  2. यहाँ है उत्तर

कोड नमूना

var idLine = "";
recusionGet(json);
function recusionGet(object){
for (var elem in object ){
if(typeof(object[elem]) == "object"){
recusionGet(object[elem]);
}
if(elem == "id"){
idLine += object[elem] + "|";
}
}
}
console.log(idLine);