首页 > 解决方案 > 从具有一组 ids javascript 的对象数组中选择对象

问题描述

说我有一个这样的对象列表。

const list = [{id: 1, name: "foo"}, {id: 2, name: "bar"}, {id: 3, name: "baz"}]

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

const ids = [1, 3]

如何返回与ids使用listjavascript 中找到的 id 匹配的对象数组?

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

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

谢谢 - 乔什

标签: javascript

解决方案


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

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);


推荐阅读