双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

js 递归取出想要的数据。

自先沉稳UP 自先沉稳UP 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
        var obj = [
            {
                "id": 1,
                "name": "大天使1",
                "children": [{
                        "id": 2,
                        "name": "大天使2",
                        "children": [{
                                "id": 3,
                                "name": "大天使3",
                                "children": [{
                                    "id": 4,
                                    "name": "大天使4",
                                    "children": []
                                }]
                        }]
                    }]
            },
            {
                "id": 5,
                "name": "大天使5",
                "children": []
            },
            {
                "id": 6,
                "name": "大天使6",
                "children": []
            }
        ]

需求是这样的, 假如上边是后台返回的数据,我要把数据变成一层, 也就是想要这样:

var obj = [
            {"id": 1, "name": "大天使1"},
            {"id": 2, "name": "大天使2"},
            {"id": 3, "name": "大天使3"},
            {"id": 4, "name": "大天使4"},
            {"id": 5, "name": "大天使5"},
            {"id": 6, "name": "大天使6"}
        ]

请问要如何递归处理?

...全文

相关推荐

易语言JS取数字组合源码.7z

易语言JS取数字组合源码.7z

Cheng-Dashi

Javascript用递归的方式遍历json数组

前言Javscript语言有很多值得探究和注意的地方,下面我们来看一下用递归的方式遍历JSON对象数组。正文假设我们的要遍历的数组是这样的:var array = [ { id: 1, children:[{ id:2,

天降风云

javascript中线形数据转换为树形数据以及树形数据递归调用

前言            关于树的问题已经是一个老生常谈的话题了,但是大部分情况下都是通过后台进行异步获取数据,如果使用javascript怎么实现数据库中的线性数据向树形数据转换呢?今天我们就一起来整理一下。必备小知识        js中有六大数据类型,包括五种基本数据类型(Number,String,Boolean,Undefined,Null),和一种复杂的引用数据类型(Object),...

爪哇犀牛

javascript当中的无限分类递归树,今天来重写一下

为了防止标题党,先上tree函数,在写分析记录//javascript 树形结构 function toTree(data) { // 删除 所有 children,以防止多次调用 data.forEach(function (item) { delete item.children; }); // 将数据存储为

花村大地主

JS实现的排列组合算法示例

本文实例讲述了JS实现的排列组合算法。分享给大家供大家参考,具体如下: 在数学中有排列组合,用来计算概率。 比如:从4个数字中,任意选择两个的情况。从5个数字中任意选择3个数字的情况。(这里我们只考虑没有顺序的情况)。 公式:C(n,m)=n!/[m!(n-m)!]=n*(n-1)*…*(n-m+1)/[1*2*…*m],如C(5,2)=[5*4]/[1*2]=10. 举例说明:有 1,2,3,4 四个数字,从这四个数字中,任意选择两个数字一共有多少种情况:[1,2], [1,3], [1,4], [2,3], [2,4], [3,4]一共有这六种情况。 下面用代码实现从5个数字中任意选择3个

weixin_38648800
评论 1
收藏 已收藏
分享
返回顶部
自先沉稳UP
JavaScript 87,983 成员 224,680 内容