要按id删除数组中的多个对象,可以使用Array.filter()方法来过滤掉需要删除的对象。以下是一个示例代码:
const array = [
{ id: 1, name: "John" },
{ id: 2, name: "Jane" },
{ id: 3, name: "Mike" },
{ id: 4, name: "Sarah" },
];
const idsToDelete = [1, 3];
const newArray = array.filter((item) => !idsToDelete.includes(item.id));
console.log(newArray);
在上述代码中,我们有一个包含多个对象的数组array
。我们想要删除具有id为1和3的对象。我们创建了一个名为idsToDelete
的数组,其中包含要删除的id。然后,我们使用Array.filter()方法来过滤掉具有这些id的对象。最后,我们将过滤后的新数组存储在newArray
中,并将其打印到控制台上。
运行上述代码将输出:
[
{ id: 2, name: "Jane" },
{ id: 4, name: "Sarah" }
]
可以看到,具有id为1和3的对象已经从数组中删除了。
下一篇:按ID数组查找并获取排序后的响应