如何在数组中输出所需的元素

时间:2016-03-03 09:38:42

标签: javascript arrays node.js

我正在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",
    },
    ]

谢谢:)

2 个答案:

答案 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}));
  }
});