所以我有一个 JSON 数组数组
[ [ "2015", "Honda", "CR-V", "1.5", "Turbo 7-Seater", "Automatic" ], [ "2016", "Mazda", "CX-5", "2.0", "Premium", "Manual" ] ]
本质上,我需要使用 JSON 数组中的值以及如下键来创建一个新的 JSON 对象:
{
"root": {
"cars": [
{
"Year": "2015",
"Make": "Honda",
"Model": "CR-V",
"Engine": "1.5",
"Submodel": "Turbo 7-Seater",
"Transmission": "Automatic"
},
{
"Year": "2016",
"Make": "Mazda",
"Model": "CX-5",
"Engine": "2.0",
"Submodel": "Premium",
"Transmission": "Manual"
}
]
}
}
我是 JSON 和 Javascript 新手。有人可以提供一些提示和指导吗?谢谢!
最佳答案
首先,这些是 Javascript 数组
和 对象
,而不是 JsonArray
和 JSONObject
。
如果object
属性始终相同,您可以将数组元素映射
到各自的对象中:
var results = {
"root": {
"cars": arr.map(function(item) {
return {
"year": item[0],
"make": item[1],
"model": item[2],
"engine": item[3],
"submodel": item[4],
"transmission": item[5]
}
})
}
}
演示:
var arr = [
["2015", "Honda", "CR-V", "1.5", "Turbo 7-Seater", "Automatic"],
["2016", "Mazda", "CX-5", "2.0", "Premium", "Manual"]
];
var results = {
"root": {
"cars": arr.map(function(item) {
return {
"year": item[0],
"make": item[1],
"model": item[2],
"engine": item[3],
"submodel": item[4],
"transmission": item[5]
}
})
}
}
console.log(results);
关于javascript - 数组数组转换为对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46046186/