【问题标题】:How do you convert an array to a nested object in javascript? [closed]如何将数组转换为 javascript 中的嵌套对象? [关闭]
【发布时间】:2021-12-25 17:38:05
【问题描述】:

例如,一个函数将是 const arrToNestObj = arr => {} 并会得到 [a, b, c, d, e] 并返回

a: {
  b: {
     c: {
        d: {
           e: {

           }
        }
     }
  }
}

谢谢!

【问题讨论】:

    标签: javascript arrays object nested


    【解决方案1】:

    使用Array.reduceRight() 创建嵌套对象:

    const arrToNestObj = arr => 
      arr.reduceRight((acc, key) => ({ [key]: acc }), {})
    
    const arr = ['a', 'b', 'c', 'd', 'e']
    
    const result = arrToNestObj(arr)
    
    console.log(result)

    【讨论】:

      猜你喜欢
      • 2021-12-13
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 2022-12-18
      • 2017-05-16
      • 1970-01-01
      • 2018-01-24
      • 2016-04-13
      相关资源
      最近更新 更多