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

数据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: [                    // ...
                ],                // ...
            ]
        ]
    },
];


肥皂起泡泡
浏览 1343回答 1
1回答

慕斯709654

暂且理解为你说的输出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))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript