Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从数组填充嵌套对象?_Javascript_Arrays_Sorting - Fatal编程技术网

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))