JS 树形递归实例代码

代码如下:

var l=json.length; 
var arr = []; 
for(var i = 0; i < l; i++){ 
(function(){ 
var jsonArray =arguments[0]; 
for(var k in jsonArray){ 
if(k.indexOf('children') != -1 && jsonArray[k] != null){ 
arguments.callee(jsonArray[k]); 
} 
else{ 
if(k == 'name' || k == 'children'){ 
arr.push(jsonArray[k]+''); 
} 
} 
} 
})(json[i]); 
}

JSON如下所示:

代码如下:

[{"id":"001","name":"上海市浦东新区","children":{"id":"002","name":"上海市徐汇区"}}]

相关推荐