2017-02-22 30 views

回答

0

編輯:問題已更新。

您想要的數據格式([{1},{2}])無法實現。一個javascript對象必須有一個鍵和一個值。所以,{1}無效。 但另一方面,如果它只是您想要的ID([1,2]),請參閱下面的映射,而不是返回{id: item.id},只需返回item.id即可。

var data = [{ id:1, name: 'Adam', email: '[email protected]', age: 12}, 
      { id:2, name: 'Amalie', email: '[email protected]', age: 12}]; 

// [{id: 1, {id: 2}}] 
var data_id = data.map(function(item){ 
    return { id: item.id}; 
}); 

// [1, 2] 
var data_id = data.map(function(item){ 
    return item.id; 
}); 

如果您使用ES6,您可以簡化代碼

var data_id = data.map(item => ({ id: item.id})); 

您可以使用JavaScript map功能只提取ID。

參見https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/map

+0

檢查我的更新問題 –

0

在Javascript中,對象是具有keyvalue兩者。

var obj = { 
    myKey: value, 
} 

您可以嘗試JavaScript array.map()方法。它將返回包含要訪問的元素的數組。

var data = [{ id:1, name: 'Adam', email: '[email protected]', age: 12}, 
 
      { id:2, name: 'Amalie', email: '[email protected]', age: 12}]; 
 
      
 
var result = data.map(function(item) { 
 
    return item.id; 
 
}); 
 

 
console.log(result);