为了账号安全,请及时绑定邮箱和手机立即绑定

js N多层(不定)嵌套循环变更json中key值方法输出完整的新的list对象

js N多层(不定)嵌套循环变更json中key值方法输出完整的新的list对象

肥皂起泡泡 2019-01-24 11:02:26
数据children不定,js单独函数处理数据,如同将 name变更为tile,value变更为key,如果children数组为空,则输出isLeaf:true,否则,继续循环变更子项求解...数据结构如下list = [     {         name: '0',        value: '0',         children: [             name: '0-1',            value: '0-1',             children: [                 name: '0-2',                value: '0-2',                 children: [                    // ...                 ],                // ...             ]         ]     }, ];
查看完整描述

1 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

暂且理解为你说的输出isLeaf: true 是给children为空的数据加上这个属性吧, 代码如下

function transform(list) {    if (Array.isArray(list) && list.length !== 0) {
        list = list.map(v => {
            v.title = v.name
            v.key = v.value            delete v.name            delete v.value            if (!transform(v.children)) {
                v.isLeaf = true
            }            return v
        })        return list
    } else {        return false
    }
}console.log(transform(list))


查看完整回答
反对 回复 2019-01-24
  • 1 回答
  • 0 关注
  • 1342 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信