【问题标题】:Populate nested object from array?从数组填充嵌套对象?
【发布时间】:2015-12-02 22:49:08
【问题描述】:

我有一个问题,如何从数组中创建嵌套对象? IE。我有以下数组:

var myArr = ['foo', 'bar', 'baz'] 并需要使其成为像这样的对象:

myObj = {foo: { bar: { baz: { } } }}

我怎样才能正确地做到这一点?

【问题讨论】:

    标签: javascript arrays sorting


    【解决方案1】:

    使用reduce()

    var myArr = ['foo', 'bar', 'baz'];
    var myObj = {};
    
    myArr.reduce(function(a, b) {
      a[b] = {};
      return a[b];
    }, myObj);
    
    console.log(myObj);

    【讨论】:

      【解决方案2】:

      你可以做得更好! :

      let arr = ['foo', 'bar', 'baz'];
      
      let obj = arr.reduceRight((a,c)=>({[c]:a}),{})
      
      document.write( JSON.stringify(obj) )

      使用.reduceRight()方法

      【讨论】:

        猜你喜欢
        • 2019-09-23
        • 1970-01-01
        • 2021-05-23
        • 2020-08-30
        • 2017-10-03
        • 2017-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-26
        相关资源
        最近更新 更多