树形结构数据 替换参数名

2018-11-09  本文已影响0人  伱个大西瓜

语言 js
实现内容是把数据内name参数名替换成title参数名

{
    "id": "1",
    "name": "1",
    "children": [
        {
            "id": "2",
            "name": "1.1",
            "children": [
                {
                    "id": "3",
                    "name": "1.1.1",
                    "children": []
                },
                {
                    "id": "4",
                    "name": "1.1.2",
                    "children": []
                }
            ]
        }
    ]
}
        
function replaceParam(data) {
    let dataList = [];
    for (let item of data) {
        if (item.children.length > 0) {
            item.children = replaceParam(item.children);
        }
        let param = {
            title: item.name,
            id: item.id,
            children: item.children
        }
        dataList.push(param)
    }
    return dataList;
}
{
    "id": "1",
    "title": "1",
    "children": [
        {
            "id": "2",
            "title": "1.1",
            "children": [
                {
                    "id": "3",
                    "title": "1.1.1",
                    "children": []
                },
                {
                    "id": "4",
                    "title": "1.1.2",
                    "children": []
                }
            ]
        }
    ]
}
上一篇 下一篇

猜你喜欢

热点阅读