JS 树形递归实例代码

 更新时间:2010年05月18日 22:21:16   作者:  
下面的代码是从实际项目中AJAX的回调部分 copy 出来的,使用了JS的递归,文本格式为JSON
复制代码 代码如下:

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":"上海市徐汇区"}}]

相关文章

  • JS 数字转换研究总结

    JS 数字转换研究总结

    这篇文章主要介绍了JS 数字转换实现方法,需要的朋友可以参考下
    2013-12-12
  • Bootstrap每天必学之前端开发框架

    Bootstrap每天必学之前端开发框架

    Bootstrap每天必学之前端开发框架,今天这篇文章就带着大家了解认识当下最流行的前端开发框架Bootstrap,bootstrap深受大家喜爱的原因到底是什么呢,我们一探究竟。
    2015-11-11
  • require.js中的define函数详解

    require.js中的define函数详解

    这篇文章主要给大家介绍了关于require.js中define函数的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用require.js中的define函数具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • 工厂模式在JS中的实践

    工厂模式在JS中的实践

    本文主要介绍了JS中的工厂模式实践。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • JS异步函数队列功能实例分析

    JS异步函数队列功能实例分析

    这篇文章主要介绍了JS异步函数队列功能,结合实例形式分析了异步函数队列的应用场景、实现方法与相关操作技巧,需要的朋友可以参考下
    2017-11-11
  • JS判断文本框内容改变事件的简单实例

    JS判断文本框内容改变事件的简单实例

    本篇文章主要是对JS判断文本框内容改变事件的简单实例进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-03-03
  • html的DOM中document对象forms集合用法实例

    html的DOM中document对象forms集合用法实例

    这篇文章主要介绍了html的DOM中document对象forms集合用法,实例分析了forms集合的功能与使用技巧,需要的朋友可以参考下
    2015-01-01
  • 模拟javascript中的sort排序(简单实例)

    模拟javascript中的sort排序(简单实例)

    下面小编就为大家带来一篇模拟javascript中的sort排序(简单实例)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • JS点击链接后慢慢展开隐藏着图片的方法

    JS点击链接后慢慢展开隐藏着图片的方法

    这篇文章主要介绍了JS点击链接后慢慢展开隐藏着图片的方法,实例分析了javascript操作图片的隐藏与现实技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • 用js实现轮播图效果

    用js实现轮播图效果

    这篇文章主要为大家详细介绍了用js实现轮播图,播放上一张,下一张,可选取第几张等效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09

最新评论