美文网首页前端实用案例让前端飞Web前端之路
js 递归 更改数组的key值,针对ElementUI树形表格控

js 递归 更改数组的key值,针对ElementUI树形表格控

作者: 一只大橘 | 来源:发表于2020-03-09 09:35 被阅读0次
    var tree = [
        { name: 'node1' },
        { name: 'node2', children: [{ name: 'node-2-1' }, { name: 'node2-2' }] },
        { name: 'node3', children: [{ name: 'node-3-1', children: [{ name: 'node3-1-1' }] }, { name: 'node3-2' }] }
    ];
    var key = 'test'
    function parseJson(arr) {
        arr = arr.slice()
        function toParse(arr) {
            arr.forEach(function (item) {
                if (item.children && Array.isArray(item.children)) {
                    item[key] = item.children
                    toParse(item[key])
                }
                delete item.children
            })
            return arr
        }
        return toParse(arr)
    }
    
    console.log(parseJson(tree))
    

    相关文章

      网友评论

        本文标题:js 递归 更改数组的key值,针对ElementUI树形表格控

        本文链接:https://www.haomeiwen.com/subject/avxudhtx.html