我有这个数组
["123", "456", "789", "0"]
我想用它的值构建一个JSON。
预期结果是
{
"list": [
{
"code": 123
},
{
"code": 456
},
{
"code": 789
},
{
"code": 0
}
]
}
如何在javascript中使用此结构?感谢您的帮助
答案 0 :(得分:1)
你将不得不创建一个循环和一个JS变量,以一种方式写入它然后JSON.Stringify一旦完成.... I.e。
var json = { list: [] };
for(i = 0 ; i < arr.length ; i++) {
json.list.push( { code : arr[i] } );
}
var stringOutput = JSON.Stringify(json)
注意:没有尝试编译或运行代码,但应该接近你想要的。
答案 1 :(得分:0)
作为单行班,您可以执行以下操作:
let result = {"list": ["123", "456", "789", "0"].map((code) => { return {"code":code} })};
或者打破步骤并使用旧语法:
var orig = ["123", "456", "789", "0"];
var list = orig.map(function(code) {
return {"code": code};
});
var result = {"list": list};