Javascript数组到多级对象

时间:2017-04-14 16:36:48

标签: javascript arrays json object

我在JavaScript中有一个数组,需要将其转换为多级对象。 例: 输入:

var myArray = ["abc", "def", "ghi"] ;

我想要的输出:

var myObj = {abc:{ def: { ghi: {} } }};

使用JavaScript实现它的最有效方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用reduce()并将空对象作为累加器传递。

var myArray = ["abc", "def", "ghi"] ;
var obj = {} 

myArray.reduce((r, e) => r[e] = {}, obj);
console.log(obj)