Javascript 如果另一个数组具有类似项,则从该数组中删除项

Javascript 如果另一个数组具有类似项,则从该数组中删除项,javascript,jquery,Javascript,Jquery,我有两个数组一个是主数组,其中我有不同的参数,另一个数组只有两个与第一个数组匹配的参数 如果相似数组(在这两个参数上匹配)匹配,我想从第一个数组中删除完整项 例如: 我希望最后一个数组中的项不在tmpArray中,并且仅具有类似的TaskId和ResourceId i、 我的最终数组应该是这样的 [{'Name':'Ticket2','TaskId':'c5ae581e-9f25-49e7-af6d-3e254e894c04','ResourceId':'37fdadf1-0b61-413e-a

我有两个数组一个是主数组,其中我有不同的参数,另一个数组只有两个与第一个数组匹配的参数

如果相似数组(在这两个参数上匹配)匹配,我想从第一个数组中删除完整项

例如:

我希望最后一个数组中的项不在tmpArray中,并且仅具有类似的TaskId和ResourceId

i、 我的最终数组应该是这样的

[{'Name':'Ticket2','TaskId':'c5ae581e-9f25-49e7-af6d-3e254e894c04','ResourceId':'37fdadf1-0b61-413e-a9a4-b469ab30d1b1',
'Status':'InProgress'}]
此处删除这些项目,因为它们在tmpArray中具有匹配的TaskId和ResourceId,并与“应帮助”结合使用

var mainArray=[{'Name':'Ticket1','TaskId':'b5de781e-9d25-49e7-af6d-3e254e894c04','ResourceId':'977dacf0-0b61-413e-a9a4-b469ab30d1b1','Status':'Completed',{'Name':'Ticket2','TaskId':'c5ae581e-9f25-49e7-af6d-3e254e894c04','ResourceId':'37fdf1-0b61-413e-a4-b469ab30b1'InProgress',{'Name':'Ticket3','TaskId':'45af551e-9f25-49e7-af6d-3e254e894c04','ResourceId':'37fdadf1-0b61-413e-a9a4-b469ab30d1b1','Status':'InProgress'},
tmpArray=[{'TaskId':'b5de781e-9d25-49e7-af6d-3e254e894c04','ResourceId':'977dacf0-0b61-413e-a9a4-b469ab30d1b1',{'TaskId':'45af551e-9f25-49e7-af6d-3e254e894c04','ResourceId':'37fdadf1-0b61-413e-a9a4-b469ab30d1b1',],
结果=mainArray.filter(函数(a){
return!tmpArray.some(函数b){
返回a.TaskId==b.TaskId&&a.ResourceId==b.ResourceId;
});
});

document.write(“”+JSON.stringify(result,0,4)+“”);
您可以使用
mainArray.splice(startIndex,endIndex)
从数组中删除项。
[{'Name':'Ticket2','TaskId':'c5ae581e-9f25-49e7-af6d-3e254e894c04','ResourceId':'37fdadf1-0b61-413e-a9a4-b469ab30d1b1',
'Status':'InProgress'}]