Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何基于另一个Int数组从对象数组中删除对象?_Javascript_Jquery_Arrays_Object - Fatal编程技术网

Javascript 如何基于另一个Int数组从对象数组中删除对象?

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 :

我正在尝试使用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 : '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