Javascript:在属性数组中减少对象数组

时间:2020-06-30 10:45:43

标签: javascript

我要减少对象数组,例如:

const users = [
    {id: 1, username: 'foo'}, 
    {id: 2, username: 'bar'}, 
    {id: 3, username: 'baz'}
];

到ID数组,例如:

users.reduce( magicReducer ); // output: [1,2,3]

可能吗?

3 个答案:

答案 0 :(得分:2)

这应该可以为您解决问题!

const users = [{id: 1, username: 'foo'}, {id: 2, username: 'bar'}, {id: 3, username: 'baz'}];

console.log(users.map(user => user.id))

答案 1 :(得分:1)

您不需要reduce来获得所需的魔法,只需使用数组.map()即可,例如:

const users = [{id: 1, username: 'foo'}, {id: 2, username: 'bar'}, {id: 3, username: 'baz'}];
const res = users.map(({id}) => id);

console.log(res)

答案 2 :(得分:1)

尝试

const users = [
    {id: 1, username: 'foo'}, 
    {id: 2, username: 'bar'}, 
    {id: 3, username: 'baz'}
];

ids=users.map(x=>x.id)
console.log(ids)