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

Pol*_*her 2 javascript

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

const list = [{id: 1, name: "foo"}, {id: 2, name: "bar"}, {id: 3, name: "baz"}]
Run Code Online (Sandbox Code Playgroud)

然后我有一个我想在该列表中找到的项目列表。

const ids = [1, 3]
Run Code Online (Sandbox Code Playgroud)

如何返回与使用 javascript 中找到的 id 相匹配的对象ids数组list

这是我希望看到的返回示例,因为我有 [1, 3]。

-> [{id: 1, name: "foo"}, {id: 3, name: "baz"}]
Run Code Online (Sandbox Code Playgroud)

谢谢-乔什

Com*_*ide 5

您可以通过filter方法来完成此操作,该方法根据您在其中编写的条件返回新的项目数组。我还建议使用includes方法来检查您的 ids 数组是否有这样的项目:

const list = [{id: 1, name: "foo"}, {id: 2, name: "bar"}, {id: 3, name: "baz"}];
const ids = [1, 3];
const newArr = list.filter(item => ids.includes(item.id));
console.log(newArr);
Run Code Online (Sandbox Code Playgroud)