我正在node.js中创建一个路由
这是我的代码:
schedule.get('/conference/schedule_participants/:circle/:schedId', function(req, res) {
if(req.schedId){
getParticipants( req.params, function(contacts){
results.contacts=contacts;
res.json(contacts);
});
}else{
res.json(contacts);
}
});
我浏览器中的输出是这样的:
[
{
"id":212,
"extenrealname":"UID1",
"name":"0090001513",
},
{
"id":214,
"extenrealname":"UID3",
"name":"0090001515",
},
]
如何获取 name 元素,以便我的输出如下:
[
{
"name":"0090001513",
},
{
"name":"0090001515",
},
]
谢谢:)
答案 0 :(得分:2)
尝试使用map将输入数组转换为所需的数组
var arr = [
{
"id": 212,
"extenrealname": "UID1",
"name": "0090001513"
}, {
"id": 214,
"extenrealname": "UID3",
"name": "0090001515"
}
];
var output = arr.map( function(value){ return { name: value.name }; } );
console.log(output);
答案 1 :(得分:2)
使用map
:
schedule.get('/conference/schedule_participants/:circle/:schedId', function(req, res) {
if(req.schedId){
getParticipants( req.params, function(contacts){
res.json(contacts.map(function(c) {
return c.name;
});
});
}else{
res.json(contacts.map(function(c){ return c.name}));
}
});