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')