我从POST接收一个JSON对象,需要将一些键和值存储在另一个JSON对象中,然后我将返回到调用函数。
我想以最有效的方式做到这一点。
第一个JSON对象如下所示:
"Details": [
{
"Id": "124b00016c96d7",
"Name": "Bob",
"schedule": [
{
"time": 1420515000,
"value": true
}
],
"mod": false
},
{
"Id": "124b00016ca144",
"Name": "Jonas",
"schedule": [
{
"time": 1420515000,
"value": true
}
],
"mod": true
}
]
}
我现在想循环遍历它并获取ID和Name并将其存储在一个新对象中,如下所示:
{
"data": [
{
"label": "Bob",
"value": "124b00016c96d7"
},
{
"label": "Jonas",
"value": "124b00016ca144"
}
]
}
]
}
所有帮助表示赞赏: - )
答案 0 :(得分:5)
你可以这样做:
var dataArray = data.Details.map(function(detail) {
return {value: detail.Id, label: datail.Name}
});
var newObject = { data : dataArray };