js 数组转换嵌套对象?

例如: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);追问

能不能用数组左往右的顺序,
谢谢!!!!!!!!!!!!

追答

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

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网