2016-03-03 59 views
0

我創造了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", 
    }, 
    ] 

謝謝:)

回答

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); 
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})); 
    } 
}); 
相關問題