例如:arr = ['aa', 'bb', 'cc', ''dd] 转换为
{'aa':
{'bb':
{'cc':
{ 'dd' : ' '
}
}
}
}
第1个回答 2020-07-16
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)));
运行结果如下:
如果帮助到了您,请采纳
第2个回答 2020-07-14
var arr = ['aa', 'bb', 'cc', 'dd'];
for(var obj='',i=arr.length-1;i>=0;i--)obj={[arr[i]]:obj};
console.log(obj);追问
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);