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

   var tree=[
      {
        tename:'一级',
        teList:[
          {
            tename:'二级',
            teList:[
                {
                tename:'三级',
                teList:[
                  
                ]
              }
            ]
          },
          
        ]
      },
      {
        tename:'一yi级',
        teList:[
          {
            tename:'二级',
            teList:[
                {
                tename:'三级',
                teList:[
                  
                ]
              }
            ]
          },
          
        ]
      }
    ]
    var key = 'children'
    var keyname = 'name'
    function parseJson(arr) {
      arr = arr.slice()
      function toParse(arr) {
          arr.forEach(function (item) {
              if (item.teList && Array.isArray(item.teList)) {
                  item[key] = item.teList
                  item[keyname] = item.tename
                  toParse(item[key])
              }
              delete item.teList
              delete item.tename
          })
          return arr
        
      }
      return toParse(arr)
    }
  console.log(parseJson(tree))
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容