Javascript 多阵列滤波器条件

Javascript 多阵列滤波器条件,javascript,arrays,Javascript,Arrays,很抱歉,这很简单,但我的大脑可能在耍我的把戏 我正在尝试执行多数组筛选条件,但出现错误,是否遗漏了某些内容 var Array = cars.filter( (cars) => fields !== 'toyota' || (cars) => fields !== 'bmw' ) 此操作有效(1个过滤条件) 您只需要一个函数。在这种情况下,我想您应该使用&&而不是|。以下是一个例子: var Array = cars.filter((car) =&g

很抱歉,这很简单,但我的大脑可能在耍我的把戏

我正在尝试执行多数组筛选条件,但出现错误,是否遗漏了某些内容

var Array = cars.filter(
        (cars) => fields !== 'toyota' ||
        (cars) => fields !== 'bmw'
)
此操作有效(1个过滤条件)


您只需要一个函数。在这种情况下,我想您应该使用
&&
而不是
|
。以下是一个例子:

var Array = cars.filter((car) => car !== 'toyota' && car !== 'bmw')

前面的问题和答案很好地涵盖了这一点。我想我们需要使用&&因为用户似乎想过滤掉丰田和宝马。数组也是一个保留字。您得到了什么错误?您应该用小写字母命名变量:var arr,而不是Array,因为Array是保留字-正确的方法应该是比较
cars!='值“
如果您的参数名为
cars
。现在,我认为解决方案是:
var数组=cars.filter((cars)=>cars!=='toyota'| | cars!='bmw')
或使用
.includes()
var数组=cars.filter((cars)=>['toyota','bmw']包括(cars))
最后,我建议您在
Array
声明中使用
const
let
,而不是
var
。很好的编码!
var Array = cars.filter((car) => car !== 'toyota' && car !== 'bmw')