Javascript 循环JSON,将一些键存储在其他JSON对象中
我从POST接收到一个JSON对象,需要在另一个JSON对象中存储一些键和值,然后返回调用函数 我希望尽可能以最有效的方式做到这一点 第一个JSON对象如下所示:Javascript 循环JSON,将一些键存储在其他JSON对象中,javascript,node.js,Javascript,Node.js,我从POST接收到一个JSON对象,需要在另一个JSON对象中存储一些键和值,然后返回调用函数 我希望尽可能以最有效的方式做到这一点 第一个JSON对象如下所示: "Details": [ { "Id": "124b00016c96d7", "Name": "Bob", "schedule": [ { "time": 1420515000, "value": true } ], "mod": fa
"Details": [
{
"Id": "124b00016c96d7",
"Name": "Bob",
"schedule": [
{
"time": 1420515000,
"value": true
}
],
"mod": false
},
{
"Id": "124b00016ca144",
"Name": "Jonas",
"schedule": [
{
"time": 1420515000,
"value": true
}
],
"mod": true
}
]
}
现在我想循环遍历它,获取ID和名称,并将其存储在一个新对象中,如下所示:
{
"data": [
{
"label": "Bob",
"value": "124b00016c96d7"
},
{
"label": "Jonas",
"value": "124b00016ca144"
}
]
}
]
}
感谢所有帮助:-)您可以:
var dataArray = data.Details.map(function(detail) {
return {value: detail.Id, label: datail.Name}
});
var newObject = { data : dataArray };
你可以做:
var dataArray = data.Details.map(function(detail) {
return {value: detail.Id, label: datail.Name}
});
var newObject = { data : dataArray };