发布网友 发布时间: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);