js 数组转换嵌套对象?

发布网友 发布时间:2022-04-23 15:29

我来回答

2个回答

热心网友 时间:2023-10-08 14:58

var arr = ['aa', 'bb', 'cc', 'dd'];

// array转JSON,兼容ES5

function arrayToJSON(arr){

var result = {};

var temp = result;

for(var key in arr){

temp[arr[key]] = {};

temp = temp[arr[key]];

}

return result;

}

console.log(JSON.stringify(arrayToJSON(arr)));

运行结果如下:

如果帮助到了您,请采纳

热心网友 时间:2023-10-08 14:58

var arr = ['aa', 'bb', 'cc', 'dd'];
for(var obj='',i=arr.length-1;i>=0;i--)obj={[arr[i]]:obj};
console.log(obj);追问能不能用数组左往右的顺序,
谢谢!!!!!!!!!!!!

追答var arr = ['aa', 'bb', 'cc', 'dd'];
function t(n){
return {[arr[n]]:(n<arr.length-1)?t(n+1):""}
}
var obj=t(0);
console.log(obj);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com