繁体   English   中英

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

[英]How can i output desired element in an array

我正在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}));
  }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM