简体   繁体   English

如何将数组转换为 JavaScript 中的嵌套对象?

[英]How do you convert an array to a nested object in javascript?

For example, a function that would be const arrToNestObj = arr => {} and would get [a, b, c, d, e] and return例如,一个函数应该是const arrToNestObj = arr => {}并且会得到[a, b, c, d, e]并返回

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

           }
        }
     }
  }
}

Thanks!谢谢!

Use Array.reduceRight() to create a nested object:使用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)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM