我有两个数组
firstArray = ['10','12'];
secondArray = [{"id":"10", "name":"name 10"}, {"id":"11", "name":"name 11"}, {"id":"12", "name":"name 12"}];
这里我想从第二个数组中删除条目{"id":"11", "name":"name 11"}
,因为ID 11不在第一个数组中。
secondArray = [{"id":"10", "name":"name 10"}, {"id":"12", "name":"name 12"}];
我该怎么做呢?
我不确定,下面的代码可以给出正确的输出
const firstArray = ['10','12'];
let secondArray = [{"id":"10", "name":"name 10"}, {"id":"11", "name":"name 11"}, {"id":"12", "name":"name 12"}];
secondArray = secondArray.filter((o) => firstArray.findIndex((obj)=> obj.id === o.id)!=-1 );
console.log(secondArray);
1条答案
按热度按时间jm2pwxwz1#
您可以通过检查数组是否包含所需的
id
进行过滤。