Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.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的filter方法将值传递给filter,并将值用作条件?_Javascript - Fatal编程技术网

如何通过Javascript的filter方法将值传递给filter,并将值用作条件?

如何通过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); 您可以使用参数变量访问传递给函数的所有参数。注意

我正在尝试使用函数“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);

您可以使用
参数
变量访问传递给函数的所有参数。注意,这是一个类似数组的对象,但不是数组,因此必须将其转换为数组。当您这样做时,您的
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)是否要清空数组<代码>删除所有值
意味着清空它。为什么要返回空数组?听起来像是大学任务…可能是重复的。是否要清空数组<代码>删除所有值
意味着清空它。为什么要返回空数组?听起来像是大学任务…可能是