Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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 阵列滤波元件的最优解_Javascript_Ecmascript 6 - Fatal编程技术网

Javascript 阵列滤波元件的最优解

Javascript 阵列滤波元件的最优解,javascript,ecmascript-6,Javascript,Ecmascript 6,我有一系列的动物arr=[‘猫’、‘狗’、‘大象’、‘狮子’、‘老虎’、‘老鼠’] 我想写一个函数remove(['dog','lion']),它可以从arr中删除元素,并返回一个新的数组,什么是最佳解决方案 例如: arr = ['cat','dog','elephant','lion','tiger','mouse'] remove(['cat', 'lion']) arr应改为 arr = ['dog','elephant','tiger','mouse'] 注意:没有突变您只需使用

我有一系列的动物arr=[‘猫’、‘狗’、‘大象’、‘狮子’、‘老虎’、‘老鼠’]

我想写一个函数remove(['dog','lion']),它可以从arr中删除元素,并返回一个新的数组,什么是最佳解决方案

例如:

arr = ['cat','dog','elephant','lion','tiger','mouse'] 
remove(['cat', 'lion'])
arr应改为

arr = ['dog','elephant','tiger','mouse']

注意:没有突变

您只需使用
filter()

var arr=[“猫”、“狗”、“大象”、“狮子”、“老虎”、“老鼠”];
var newArr=arr.filter(x=>!['cat','lion']。包括(x))

控制台日志(newArr)请检查变异的含义。您尝试过什么?你在优化什么,效率还是简洁?你的数组有多大?好的,
过滤器
+
在一个箭头函数中包含
,这是一个非常简单的解决方案。@Bergiefficiency@Dij是的,谢谢