美文网首页
扁平对象 转化为 树形对象

扁平对象 转化为 树形对象

作者: waterte | 来源:发表于2019-08-14 17:37 被阅读0次

var input = {

  h3: {

    parent: 'h2',

    name: '副总经理(市场)'

  },

  h1: {

    parent: 'h0',

    name: '公司机构'

  },

  h7: {

    parent: 'h6',

    name: '副总经理(总务)'

  },

  h4: {

    parent: 'h3',

    name: '销售经理'

  },

  h2: {

    parent: 'h1',

    name: '总经理'

  },

  h8: {

    parent: 'h0',

    name: '财务总监'

  },

  h6: {

    parent: 'h4',

    name: '仓管总监'

  },

  h5: {

    parent: 'h4',

    name: '销售代表'

  },

  h0: {

    parent: '',

    name: 'root'

  }

};

function plain2Tree (obj) {

  var key, res

  for(key in obj) {

    var parent = obj[key].parent

    if(parent === '') {

      res = obj[key]

    } else {

      obj[parent][key] = obj[key]

    }

  }

  console.log(res)

  // return res

}

plain2Tree(input)

相关文章

  • 扁平对象 转化为 树形对象

    var input = { h3: { parent: 'h2', name: '副总经理(市场)' ...

  • 02.AutoMapper 之扁平化(Flattening)

    扁平化(Flattening) 对象映射器的常见用法是将一个复杂对象模型扁平化为一个简单模型。例如您有一个以下复杂...

  • js 数组与树形结构对象相互转换

    数组 树形结构对象 数组转成树形结构 树形结构转成数组

  • js将数组对象转化为树形结构

    第一种方法: 使用for循环(性能比递归好很多,推荐使用) 第二种方法: 使用递归的方式:

  • 组合模式

    概念 组合模式,就是将对象组合成树形结构,以便使用相同的方式访问单个对象和访问树形结构。这儿最最关键的,莫过于树形...

  • 【Java工具】之CollectionUtil类(八)

    此工具类主要方法有Map对象转化为JavaBean、JavaBean对象转化为 Map、List 对象转化为Lis...

  • 组合模式

    总述 它就是把一大堆对象组织成树形结构,树根对象直接面向用户,树根对象管理着其他对象,学过数据结构的应该都知道树形...

  • reduce处理树形结构数据

    直接上代码 1.0:将树形结构处理为扁平数组 2.0:将扁平数组处理为树形结构

  • jQuery

    1.DOM对象 Document Object Model,文档对象模型,是一个树形结构。DOM对象使用JavaS...

  • 探讨Java中的父子类转化问题

    有两个问题: (1)子类对象可以转化为父类对象吗? (2)父类对象可以转化为子类对象吗? ------------...

网友评论

      本文标题:扁平对象 转化为 树形对象

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