填充数组中的嵌套对象?
问题描述:
我有一个问题,如何从数组中创建嵌套的对象? 也就是说我有以下数组:填充数组中的嵌套对象?
var myArr = ['foo', 'bar', 'baz']
和需要使它的对象,如:
myObj = {foo: { bar: { baz: { } } }}
我怎么能这样做是否正确?
答
使用reduce()
var myArr = ['foo', 'bar', 'baz'];
var myObj = {};
myArr.reduce(function(a, b) {
a[b] = {};
return a[b];
}, myObj);
console.log(myObj);
谢谢!像魅力一样工作! – fivepointseven