2017-06-14 40 views
0

我試圖讓所有的ID從一個數組對象,並把在列表中,使他們能夠傳遞給方法(API)如何ID在對象的數組轉換成列表Javacript

var tempObj= Getlist(); 
    var tmpList = tempObj.listOfdata.filter(function (result) { return (result.Id) }); 

    var data = tmpList 

然後,我有我的Ajax調用

$.ajax({ 
     url: url, 
     data: JSON.stringify(data), 
     contentType: 'application/json; charset=utf-8', 
     async: true, 
     method: 'POST', 
     success: function (data) { 
      console.log(data);  
     } 
    }); 

沒有數據傳遞

+0

貴API接受什麼類型的對象?而如果你刪除了'JSON.stringify()'而只是使用'data'呢? –

+0

你想要地圖,而不是過濾器我想? – dgeare

+0

我的API是接受將是ID的 – Smac

回答

1

如果你想從對象的集合中提取值,不要使用filter。使用map

let list = [ 
 
    { id: 1 }, 
 
    { id: 3 }, 
 
    { id: 23 }, 
 
    { id: 16 } 
 
]; 
 

 
let data = list.map((obj) => obj.id); 
 
console.log(data);

在ES5:

var list = [ 
 
    { id: 1 }, 
 
    { id: 3 }, 
 
    { id: 23 }, 
 
    { id: 16 } 
 
]; 
 

 
var data = list.map(function(obj) { 
 
    return obj.id; 
 
}); 
 
console.log(data);

+0

list.map的整數列表工作正常,謝謝 – Smac