JS树形递归实例
2010-05-18 11:02
281 查看
下面的代码是从实际项目中AJAX的回调部分 copy 出来的,使用了JS的递归,文本格式为JSON:
JSON如下所示:
以前本人写的线性递归的两篇贴文:
《计算机程序的构造和解释》读书笔记之线性递归
JavaScript语言的递归编程
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":"上海市徐汇区"}}]
以前本人写的线性递归的两篇贴文:
《计算机程序的构造和解释》读书笔记之线性递归
JavaScript语言的递归编程
相关文章推荐
- JS 树形递归实例代码
- JS 树形递归实例代码
- Vue.js 递归组件实现树形菜单(实例分享)
- js 递归和定时器的实例解析
- 用Vue.js递归组件构建一个可折叠的树形菜单
- JS+CSS实现TreeMenu二级树形菜单完整实例
- JS+CSS实现TreeMenu二级树形菜单完整实例
- java、js中实现无限层级的树形结构(类似递归)
- vue用递归组件写树形控件的实例代码
- 用Vue.js递归组件构建一个可折叠的树形菜单
- 用 Vue.js 递归组件实现可折叠的树形菜单(demo)
- java、js中实现无限层级的树形结构(类似递归)
- 超全的JS树形菜单源代码共享(有实例图)
- java、js中实现无限层级的树形结构方法(类似递归)
- js 根据层次码levelno递归生成树形结构的ul
- Vue.js 递归组件实现树形菜单
- asp.net TreeView递归循环子节点生成树形菜单实例
- js多级树形弹出一个小窗口层(非常好用)实例代码
- 用Vue.js递归组件构建一个可折叠的树形菜单