从数组中过滤元素的最佳解决方案

时间:2017-09-22 11:23:54

标签: javascript ecmascript-6

我有一系列动物arr = [' cat',' dog',' elephant' lion' lion''' 39;虎''小鼠']

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

示例:

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

应该更改为

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

注意:没有突变

1 个答案:

答案 0 :(得分:1)

您可以使用filter()

var arr = ['cat','dog','elephant','lion','tiger','mouse'];

var newArr = arr.filter(x => !['cat', 'lion'].includes(x))
console.log(newArr);