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这正是我要查找的。非常感谢你们的帮助,答案很有道理。