Javascript 阵列滤波元件的最优解
我有一系列的动物arr=[‘猫’、‘狗’、‘大象’、‘狮子’、‘老虎’、‘老鼠’] 我想写一个函数remove(['dog','lion']),它可以从arr中删除元素,并返回一个新的数组,什么是最佳解决方案 例如: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 = ['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是的,谢谢