从字符串数组创建嵌套的Javascript对象

时间:2019-09-05 14:32:56

标签: javascript

例如,创建N个级别的嵌套对象(其中N是数组的大小)的最佳方法是:

const arr = ['a','b','c','d']

输出对象应如下所示:

{
  a: {
    b: {
      c: {
        d: true
      }
    }
  }
}

1 个答案:

答案 0 :(得分:3)

您可以使用array.reduce,它可以帮助您传递一个累加器,您可以在其中累加嵌套的obj。

const array = ['a','b','c','d'];
const object = {};
array.reduce((o, s) => { 
  return o[s] = {};
}, object);
console.log(object);