javascript 数组json 转化为json格式

如题,求个优雅的递归写法把图一数组json 转化成图二json格式(ps: 数组json中的age的值,是转化后json中的key

图一:数组json

[
  {
   "age": 'test',
   "height": 180,
    children[
      {
         "age": 'test2',
         "height": 181,
          children[
            {
             "age": 'test3',
             "height": 178,
            }
          ] 
      },
      {
         "age": 'test4',
         "height": 170,
      }
   ] 
  },
  {
     age": 'test5',
    "height": 175,
  }
]

图二:json格式

{
  test: {
    test2: {
      test3: ''
    },
    test4: ''
  },
  test5: ''
}
阅读 1.7k
1 个回答

image.png

function deep(list){
    return list.reduce((s,n)=>{
        s[n.age] = deep(n.children || [])
        return s
    }, {})
}
deep(list)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题