JS 树形递归实例代码


Posted in Javascript onMay 18, 2010
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 相关文章推荐
可缩放Reloaded-一个针对可缩放元素的复用组件
Mar 10 Javascript
悬浮数字的实现案例
Feb 19 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Dec 15 Javascript
Angular移动端页面input无法输入的解决方法
Nov 14 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
Dec 20 Javascript
vue2中使用less简易教程
Mar 27 Javascript
详解html-webpack-plugin插件(用法总结)
Sep 12 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
Oct 02 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
Mar 04 Javascript
JavaScript实现选项卡效果的分析及步骤
Apr 16 Javascript
利用JS响应式修改vue实现页面的input值
Sep 02 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
Sep 02 Javascript
document.getElementById方法在Firefox与IE中的区别
May 18 #Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
May 18 #Javascript
Javascript中的变量使用说明
May 18 #Javascript
Javascript实现的鼠标经过时播放声音
May 18 #Javascript
JavaScript 继承机制的实现(待续)
May 18 #Javascript
JavaScript 面向对象编程(2) 定义类
May 18 #Javascript
JavaScript 面向对象编程(1) 基础
May 18 #Javascript
You might like
PHP学习之数组值的操作
2011/04/17 PHP
使用php清除bom示例
2014/03/03 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
js中url对象化管理分析
2017/12/29 Javascript
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
多个vue子路由文件自动化合并的方法
2019/09/03 Javascript
原生js实现日历效果
2020/03/02 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
寻找网站后台地址的python脚本
2014/09/01 Python
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
python实现八大排序算法(1)
2017/09/14 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
北京天润融通.net面试题笔试题
2012/02/20 面试题
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
前厅收银主管岗位职责
2014/02/04 职场文书
党支部特色活动方案
2014/08/20 职场文书
信访工作汇报材料
2014/10/27 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
运动会班级前导词
2015/07/20 职场文书