Javascript 从数组中删除多个特定项

Javascript 从数组中删除多个特定项,javascript,Javascript,我有这样一个数组: let arr = ['liverpool', 'arsenal', 'man utd', 'chelsea', 'tottenham', 'crystal palace', 'madrid', 'barcelona']; 我想删除项目,比如说“阿森纳”和“切尔西”,但这需要是动态的 我尝试了以下方法,其中items是一个数组,但不幸的是它不起作用: function removeItems(items) { arr.filter(item => {

我有这样一个数组:

let arr = ['liverpool', 'arsenal', 'man utd', 'chelsea', 'tottenham', 'crystal palace', 'madrid', 'barcelona'];
我想删除项目,比如说
“阿森纳”
“切尔西”
,但这需要是动态的

我尝试了以下方法,其中
items
是一个数组,但不幸的是它不起作用:

function removeItems(items) {
   arr.filter(item => {
      return !arr.includes(items)
   });
}

removeItems(['arsenal', 'chelsea']);

我想你要做的是:

function removeItems(items) {
   return arr.filter(item => {
      return !items.includes(item)
   });
}

const newArr = removeItems(['arsenal', 'chelsea']);

道具是数组吗?@RohitKashyap抱歉刚刚更新了为什么常量。。。你不觉得应该吗var@mohitesachin217updated
filter
返回一个新数组,它不会修改调用它的数组。因此,
removietem
需要返回结果,调用必须将结果分配给某个对象。不,请参阅。arr.filter返回新数组,而不是对其进行变异,edited这正是我要查找的。非常感谢你们的帮助,答案很有道理。