从对象列表创建对象成员列表

时间:2016-10-03 09:02:34

标签: javascript angularjs

假设我有一个像这样的对象列表:

var list = [
    { date: '22/9/2016', status: 1, id: '11111' },
    { date: '23/9/2016', status: 1, id: '22222' },
    { date: '24/9/2016', status: 1, id: '33333' }
];

我想创建一个上面列表中所有对象的ID列表,以便我最终得到:

var idList = ['11111', '22222', '33333'];

显然,我可以遍历列表并手动构建idList。 是否有另一种方法可以通过本机JS,angularJS或其他库来实现。

手动迭代列表并不是一个很大的开销,我只是想确保我不会忽略JS / angularJS的功能,而不是为我做这个。

2 个答案:

答案 0 :(得分:9)

您可以使用Array map

var list = [
    { date: '22/9/2016', status: 1, id: '11111' },
    { date: '23/9/2016', status: 1, id: '22222' },
    { date: '24/9/2016', status: 1, id: '33333' }
];
var idList = list.map(item => item.id );
console.log(idList);

答案 1 :(得分:2)

使用

var ids = list.map(function(item) { return item.id});

应该工作。