JS 樹形遞歸實例代碼
更新時間:2010年05月18日 22:21:16 作者:
下面的代碼是從實際項目中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實現(xiàn)權(quán)限樹的更新權(quán)限時的全選全消功能
- 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實現(xiàn)的鏈表數(shù)據(jù)結(jié)構(gòu)實例
- JavaScript數(shù)據(jù)結(jié)構(gòu)和算法之圖和圖算法
- JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之棧詳解
- JS二叉樹的簡單實現(xiàn)方法示例
相關(guān)文章
javascript 限制輸入和粘貼(IE,firefox測試通過)
javascript 限制輸入和粘貼 IE和火狐2.x、火狐3.x下測試通過2008-11-11
js中的eval()函數(shù)把含有轉(zhuǎn)義字符的字符串轉(zhuǎn)換成Object對象的方法
下面小編就為大家?guī)硪黄猨s中的eval()函數(shù)把含有轉(zhuǎn)義字符的字符串轉(zhuǎn)換成Object對象的方法。小編覺的挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12
javascript 如何生成不重復(fù)的隨機數(shù)
javascript 如何生成不重復(fù)的隨機數(shù)...2007-11-11

