2015-12-02 245 views
0

我有一個問題,如何從數組中創建嵌套的對象? 也就是說我有以下數組:填充數組中的嵌套對象?

var myArr = ['foo', 'bar', 'baz'] 和需要使它的對象,如:

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

我怎麼能這樣做是否正確?

回答

2

使用reduce()

var myArr = ['foo', 'bar', 'baz']; 
 
var myObj = {}; 
 

 
myArr.reduce(function(a, b) { 
 
    a[b] = {}; 
 
    return a[b]; 
 
}, myObj); 
 

 
console.log(myObj);

+0

謝謝!像魅力一樣工作! – fivepointseven