क्या आप कृपया मुझे बता सकते हैं कि जर्स को पार्स करते समय सभी बच्चों की आईडी कैसे प्राप्त करें।
मैं पुनरावर्तन फ़ंक्शन का उपयोग कर रहा हूं लेकिन यह अनंत समय है।
यहाँ मेरी बेला है: 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- आप ऑब्जेक्ट को पार्स कर रहे हैं और JSON नहीं।
- यहाँ है उत्तर
कोड नमूना
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);