Javascript 具有set.has的筛选器未按预期工作

Javascript 具有set.has的筛选器未按预期工作,javascript,arrays,filter,Javascript,Arrays,Filter,我正在尝试按集合筛选数组。如下所示: 常量输入=[ {nick:'某个名字',x:19,y:24,grp:4,id:'19340'}, {nick:'某个名字',x:20,y:27,grp:11,id:'19343'}, {nick:'某个名字',x:22,y:27,grp:11,id:'19344'}, {nick:'某个名字',x:22,y:30,grp:11,id:'19350'}, {nick:'某个名字',x:22,y:12,grp:23,id:'19374'}, {nick:'某个

我正在尝试按集合筛选数组。如下所示:

常量输入=[ {nick:'某个名字',x:19,y:24,grp:4,id:'19340'}, {nick:'某个名字',x:20,y:27,grp:11,id:'19343'}, {nick:'某个名字',x:22,y:27,grp:11,id:'19344'}, {nick:'某个名字',x:22,y:30,grp:11,id:'19350'}, {nick:'某个名字',x:22,y:12,grp:23,id:'19374'}, {nick:'某个名字',x:22,y:29,grp:23,id:'19377'} ]; 常量grpToOmit=[11,23]; const groupToOmitSet=new SetgrpToOmit; input.filterit=>{ console.loggroupToOmitSet.hasit.grp return!groupToOmitSet.hasit.grp; }; 过滤器生成一个新的数组,它不会改变现有的数组。您需要将结果分配给一个变量

常量输入=[ {nick:'某个名字',x:19,y:24,grp:4,id:'19340'}, {nick:'某个名字',x:20,y:27,grp:11,id:'19343'}, {nick:'某个名字',x:22,y:27,grp:11,id:'19344'}, {nick:'某个名字',x:22,y:30,grp:11,id:'19350'}, {nick:'某个名字',x:22,y:12,grp:23,id:'19374'}, {nick:'某个名字',x:22,y:29,grp:23,id:'19377'} ]; 常量grpToOmit=[11,23]; const groupToOmitSet=new SetgrpToOmit; 常量输出=input.filterit=>{ return!groupToOmitSet.hasit.grp; }; logoutput.filter生成一个新的数组,它不会改变现有的数组。您需要将结果分配给一个变量

常量输入=[ {nick:'某个名字',x:19,y:24,grp:4,id:'19340'}, {nick:'某个名字',x:20,y:27,grp:11,id:'19343'}, {nick:'某个名字',x:22,y:27,grp:11,id:'19344'}, {nick:'某个名字',x:22,y:30,grp:11,id:'19350'}, {nick:'某个名字',x:22,y:12,grp:23,id:'19374'}, {nick:'某个名字',x:22,y:29,grp:23,id:'19377'} ]; 常量grpToOmit=[11,23]; const groupToOmitSet=new SetgrpToOmit; 常量输出=input.filterit=>{ return!groupToOmitSet.hasit.grp; }; console.logoutputcause.filter返回一个新数组原因。filter返回一个新数组