js 数组转JSON树[通俗易懂]

js 数组转JSON树[通俗易懂]varnodes=[{"id":2,"title":"第一级1","parentid":0},{"id":3,"title":"第二级1","parentid":2},{"id":4,"title":"第二级2","parentid":

	var nodes = [
    {"id":2,"title":"第一级1","parentid":0},
    {"id":3,"title":"第二级1","parentid":2},
    {"id":4,"title":"第二级2","parentid":2},
    {"id":5,"title":"第三级1","parentid":4},
    {"id":6,"title":"第三级2","parentid":3}
    ];

	
    function convertToTreeData(data, pid) {
      const result = []
      let temp = []
      for (let i = 0; i < data.length; i++) {
        if (data[i].parentid=== pid) {
          const obj =JSON.parse(JSON.stringify(data[i]))
          temp = this.convertToTreeData(data, data[i].id)
          if (temp.length > 0) {
            obj.children = temp
          }
          result.push(obj)
        }
      }
      return result
    }

//使用
var tree=convertToTreeData(nodes,0)

转载自

作者:axe
来源:CSDN
原文:https://blog.csdn.net/thc1987/article/details/86596893
版权声明:本文为博主原创文章,转载请附上博文链接!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/6838.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注