我怎么能输出所需的数组中的元素
问题描述:
我创造了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":"0090001513",
},
{
"name":"0090001515",
},
]
谢谢:)
答
尝试使用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);
答
使用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}));
}
});