我是角js中的新角色。我有一個數組對象爲從角度js中的數組對象獲取選定值的列表
var data = [{ id:1, name: 'Adam', email: '[email protected]', age: 12},
{ id:2, name: 'Amalie', email: '[email protected]', age: 12}];
現在,我想數據
var data_id = [{1},{2}];
因此,什麼應該我得從數組對象唯一ID列表?
我是角js中的新角色。我有一個數組對象爲從角度js中的數組對象獲取選定值的列表
var data = [{ id:1, name: 'Adam', email: '[email protected]', age: 12},
{ id:2, name: 'Amalie', email: '[email protected]', age: 12}];
現在,我想數據
var data_id = [{1},{2}];
因此,什麼應該我得從數組對象唯一ID列表?
編輯:問題已更新。
您想要的數據格式([{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
在Javascript中,對象是具有key
和value
兩者。
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);
檢查我的更新問題 –