【发布时间】:2018-10-19 18:35:10
【问题描述】:
我在数组中有键值对,格式为 -
["model:B250W,C300W4,E300W4,GLA250W4", "class:E", "exteriorColor:BLK", "interiorColor:BGE", "price:30000,115000", "year:2018", "bodyStyle:SDN,CPE,SUV"].
如何将其转换为 JS 对象?预期的输出应该是:
{
"model":"B250W,C300W4,E300W4,GLA250W4",
"class":"E",
"exteriorColor":"BLK",
"interiorColor":"BGE",
"price":"30000,115000",
"year":"2018",
"bodyStyle":"SDN,CPE,SUV"
}
我试过了-
y=["model:B250W,C300W4,E300W4,GLA250W4", "class:E", "exteriorColor:BLK", "interiorColor:BGE", "price:30000,115000", "year:2018", "bodyStyle:SDN,CPE,SUV"];
x=Object();
x.y[0].split('&')[0]=y[0].split('&')[1];
但我遇到了一个错误。这是为对象分配键和值的其他方式吗?
【问题讨论】:
-
现在是重读How to Ask 并提供minimal reproducible example 和格式正确的问题的好时机。
-
JSON.stringify() ?
-
你的意思是JS对象还是JSON? JSON 不是一个对象,它是一个字符串。你想要的结果到底是什么,到目前为止你有什么代码?
-
@Kosmos 我认为 OP 想要 JSON.parse(strValue); (取决于对艾米的回答)
标签: javascript