如何通过Javascript的filter方法将值传递给filter,并将值用作条件?
我正在尝试使用函数“destroyer”传递要删除的值[1,2,3,1,2,3],以及要从上一个数组中删除的值2,3(或更多值,例如:1,3,5))。始终第一部分是要从中删除的数组,后面是要从数组中删除的数字 这里有我必须解决的代码:如何通过Javascript的filter方法将值传递给filter,并将值用作条件?,javascript,Javascript,我正在尝试使用函数“destroyer”传递要删除的值[1,2,3,1,2,3],以及要从上一个数组中删除的值2,3(或更多值,例如:1,3,5))。始终第一部分是要从中删除的数组,后面是要从数组中删除的数字 这里有我必须解决的代码: function destroyer(arr) { // Remove all the values return arr; } destroyer([1, 2, 3, 1, 2, 3], 2, 3); 您可以使用参数变量访问传递给函数的所有参数。注意
function destroyer(arr) {
// Remove all the values
return arr;
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
您可以使用
参数
变量访问传递给函数的所有参数。注意,这是一个类似数组的对象,但不是数组,因此必须将其转换为数组。当您这样做时,您的arr
将是第一个值,即使它是参数的一部分。您可以使用.slice(1)
从第二个元素获取所有值
ES5
功能销毁程序(arr){
var args=[].slice.call(参数,1);
返回arr.filter(函数(val){
返回参数indexOf(val)<0
})
}
日志(驱逐舰([1,2,3,1,2,3],2,3))代码>您可以使用参数
变量访问传递给函数的所有参数。注意,这是一个类似数组的对象,但不是数组,因此必须将其转换为数组。当您这样做时,您的arr
将是第一个值,即使它是参数的一部分。您可以使用.slice(1)
从第二个元素获取所有值
ES5
功能销毁程序(arr){
var args=[].slice.call(参数,1);
返回arr.filter(函数(val){
返回参数indexOf(val)<0
})
}
日志(驱逐舰([1,2,3,1,2,3],2,3))代码>尝试这种方法。它使用和函数
…-是一个扩展运算符
功能销毁程序(arr,…项){
返回arr.filter(i=>!items.includes(i));
}
设arr=驱逐舰([1,2,3,1,2,3],2,3);
控制台日志(arr)代码>尝试这种方法。它使用和函数
…-是一个扩展运算符
功能销毁程序(arr,…项){
返回arr.filter(i=>!items.includes(i));
}
设arr=驱逐舰([1,2,3,1,2,3],2,3);
控制台日志(arr)代码>是否要清空数组<代码>删除所有值
意味着清空它。为什么要返回空数组?听起来像是大学任务…可能是重复的。是否要清空数组<代码>删除所有值
意味着清空它。为什么要返回空数组?听起来像是大学任务…可能是