您可以使用Array的filter
方法来在数组中查找对象,并使用map
方法来创建包含找到的对象的新数组。
以下是一个示例代码:
interface Person {
id: number;
name: string;
}
const people: Person[] = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' },
{ id: 4, name: 'David' },
];
const idsToFind = [2, 4];
const foundPeople: Person[] = people.filter(person => idsToFind.includes(person.id));
console.log(foundPeople);
在这个例子中,我们有一个people
数组,其中包含了一些Person
对象。我们想要找到具有特定id的人,这里我们使用了idsToFind
数组来指定要查找的id。我们使用filter
方法来过滤people
数组,只保留具有指定id的人。最后,我们得到了一个包含找到的人的新数组foundPeople
。
运行这段代码,将会输出以下结果:
[
{ id: 2, name: 'Bob' },
{ id: 4, name: 'David' },
]
这就是在数组中查找对象并创建包含这些找到的对象的新数组的解决方法。