从具有ids javascript数组的对象数组中选择对象

从具有ids javascript数组的对象数组中选择对象,javascript,Javascript,假设我有一个这样的对象列表 const list = [{id: 1, name: "foo"}, {id: 2, name: "bar"}, {id: 3, name: "baz"}] 然后我有一个我想在上面的列表中找到的项目列表 const ids = [1, 3] 如何使用javascript从list返回与ids中找到的id匹配的对象数组 这是一个我希望看到的回报的例子,因为我有[1,3] -> [{id: 1, name: "foo"}, {id: 3, name: "baz

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

const list = [{id: 1, name: "foo"}, {id: 2, name: "bar"}, {id: 3, name: "baz"}]
然后我有一个我想在上面的列表中找到的项目列表

const ids = [1, 3]
如何使用javascript从
list
返回与
ids
中找到的id匹配的对象数组

这是一个我希望看到的回报的例子,因为我有[1,3]

-> [{id: 1, name: "foo"}, {id: 3, name: "baz"}]
谢谢 -Josh

您可以通过方法执行,该方法根据您在其中编写的条件返回新的项目数组。我还建议使用方法检查您的ID数组是否包含以下项:

const list=[{id:1,名称:“foo”},{id:2,名称:“bar”},{id:3,名称:“baz”}];
常量id=[1,3];
const newArr=list.filter(item=>ids.includes(item.id));
控制台日志(newArr)您可以通过方法执行,该方法根据您在其中编写的条件返回新的项目数组。我还建议使用方法检查您的ID数组是否包含以下项:

const list=[{id:1,名称:“foo”},{id:2,名称:“bar”},{id:3,名称:“baz”}];
常量id=[1,3];
const newArr=list.filter(item=>ids.includes(item.id));

控制台日志(newArr)您可以使用
map
find
执行此操作:

const list=[{id:1,名称:“foo”},{id:2,名称:“bar”},{id:3,名称:“baz”}];
常量id=[1,3];
const newArr=ids.map(i=>list.find({id}=>i==id));

控制台日志(newArr)您可以使用
map
find
执行此操作:

const list=[{id:1,名称:“foo”},{id:2,名称:“bar”},{id:3,名称:“baz”}];
常量id=[1,3];
const newArr=ids.map(i=>list.find({id}=>i==id));
控制台日志(newArr)
list.filter({id})=>ids.includes(id))
list.filter({id})=>ids.includes(id))