Javascript 从数组填充嵌套对象?
我有一个问题,如何从数组创建嵌套对象? 即,我有以下数组:Javascript 从数组填充嵌套对象?,javascript,arrays,sorting,Javascript,Arrays,Sorting,我有一个问题,如何从数组创建嵌套对象? 即,我有以下数组: var myArr=['foo','bar','baz'] 并需要将其制作成如下对象: myObj={foo:{bar:{baz:{}} 我如何才能正确地做到这一点?使用 var myArr=['foo','bar','baz']; var myObj={}; myArr.reduce(函数(a,b){ a[b]={}; 返回a[b]; },myObj); console.log(myObj)你可以做得更好 让arr=['foo',
var myArr=['foo','bar','baz']
并需要将其制作成如下对象:
myObj={foo:{bar:{baz:{}}
我如何才能正确地做到这一点?使用
var myArr=['foo','bar','baz'];
var myObj={};
myArr.reduce(函数(a,b){
a[b]={};
返回a[b];
},myObj);
console.log(myObj)代码>你可以做得更好
让arr=['foo','bar','baz'];
设obj=arr.reduceRight((a,c)=>({[c]:a}),{})
document.write(JSON.stringify(obj))