我在JavaScript中有一个数组,需要将其转换为多级对象。 例: 输入:
var myArray = ["abc", "def", "ghi"] ;
我想要的输出:
var myObj = {abc:{ def: { ghi: {} } }};
使用JavaScript实现它的最有效方法是什么?
答案 0 :(得分:1)
您可以使用reduce()
并将空对象作为累加器传递。
var myArray = ["abc", "def", "ghi"] ;
var obj = {}
myArray.reduce((r, e) => r[e] = {}, obj);
console.log(obj)