JS 樹形遞歸實(shí)例代碼
更新時(shí)間:2010年05月18日 22:21:16 作者:
下面的代碼是從實(shí)際項(xiàng)目中AJAX的回調(diào)部分 copy 出來的,使用了JS的遞歸,文本格式為JSON
復(fù)制代碼 代碼如下:
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如下所示:
復(fù)制代碼 代碼如下:
[{"id":"001","name":"上海市浦東新區(qū)","children":{"id":"002","name":"上海市徐匯區(qū)"}}]
您可能感興趣的文章:
- JS中的二叉樹遍歷詳解
- JavaScript數(shù)據(jù)結(jié)構(gòu)和算法之二叉樹詳解
- js實(shí)現(xiàn)權(quán)限樹的更新權(quán)限時(shí)的全選全消功能
- javascript先序遍歷DOM樹的方法
- 詳解JavaScript樹結(jié)構(gòu)
- JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之集合(Set)
- javascript 數(shù)據(jù)結(jié)構(gòu)的題
- Javascript數(shù)據(jù)結(jié)構(gòu)與算法之列表詳解
- JavaScript實(shí)現(xiàn)的鏈表數(shù)據(jù)結(jié)構(gòu)實(shí)例
- JavaScript數(shù)據(jù)結(jié)構(gòu)和算法之圖和圖算法
- JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之棧詳解
- JS二叉樹的簡(jiǎn)單實(shí)現(xiàn)方法示例
相關(guān)文章
JS判斷文本框內(nèi)容改變事件的簡(jiǎn)單實(shí)例
本篇文章主要是對(duì)JS判斷文本框內(nèi)容改變事件的簡(jiǎn)單實(shí)例進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-03-03html的DOM中document對(duì)象forms集合用法實(shí)例
這篇文章主要介紹了html的DOM中document對(duì)象forms集合用法,實(shí)例分析了forms集合的功能與使用技巧,需要的朋友可以參考下2015-01-01模擬javascript中的sort排序(簡(jiǎn)單實(shí)例)
下面小編就為大家?guī)硪黄Mjavascript中的sort排序(簡(jiǎn)單實(shí)例)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08