javascript 数组json 转化为json格式

发布于 2022-09-12 04:12:40 字数 682 浏览 8 评论 0

如题,求个优雅的递归写法把图一数组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: ''
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

落墨 2022-09-19 04:12:40

image.png

function deep(list){
    return list.reduce((s,n)=>{
        s[n.age] = deep(n.children || [])
        return s
    }, {})
}
deep(list)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文