我要减少对象数组,例如:
const users = [
{id: 1, username: 'foo'},
{id: 2, username: 'bar'},
{id: 3, username: 'baz'}
];
到ID数组,例如:
users.reduce( magicReducer ); // output: [1,2,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)