Javascript 如何基于另一个Int数组从对象数组中删除对象?
我正在尝试使用java脚本从基于另一个int数组的对象数组中删除对象 Int数组包含来自对象数组的ID。我想从整型数组中删除没有id的对象数组中的对象 例如:Javascript 如何基于另一个Int数组从对象数组中删除对象?,javascript,jquery,arrays,object,Javascript,Jquery,Arrays,Object,我正在尝试使用java脚本从基于另一个int数组的对象数组中删除对象 Int数组包含来自对象数组的ID。我想从整型数组中删除没有id的对象数组中的对象 例如: var x =[{name : 'mark' , Id : '10' , color:'green'}, {name : 'hen' , Id : '15' , color:'blue'} , {name : 'joy' , Id : '30' , color:'yellow'}, {name : 'mick' , Id :
var x =[{name : 'mark' , Id : '10' , color:'green'},
{name : 'hen' , Id : '15' , color:'blue'} ,
{name : 'joy' , Id : '30' , color:'yellow'},
{name : 'mick' , Id : '15' , color:'red'},
{name : 'nick' , Id : '40' , color:'black'}] ;
var y =['40','15'];
从以上两个数组中,我想从x数组中删除id不在y数组中的对象
结果应该是:
x =[{name : 'hen' , Id : '15' , color:'blue'},
{name : 'mick' , Id : '15' , color:'red'},
{name : 'nick' , Id : '40' , color:'black'}];
您可以使用并检查Id是否在y数组中
var x=[{name:'mark',Id:'10',color:'green'},{name:'hen',Id:'15',color:'blue'},{name:'joy',Id:'30',color:'yellow'},{name:'mick',Id:'red'},{name:'nick',Id:'40',color:'black'};
变量y=['40','15'];
常量res=x.filtera=>y.includesa.Id;
控制台。logres