const filtered = array_of_things.filter(thing => {
const isCar = thing.item === 'car'
const colorIsRed = thing.color === 'red'
const isSUV = thing.type === 'SUV'
const priceIsHigh = thing.price >= 100
const widthIsTen = thing.width === 10
return isCar && colorIsRed && isSUV && priceIsHigh && widthIsTen
})
Так что в моем примере кода, код продолжает выполняться, даже если первое сравнение ложно.Как мне сделать так, чтобы он заканчивался при первом ложном и не делал остальных сравнений?
Также это лучше, чем вызывать фильтр при каждом сравнении?Наличие нескольких фильтров, таких как:
const filter_SUV = array_of_things.filter(thing => thing.type === 'SUV')
const filter_red = filter_SUV.filter(thing => thing.color === 'red')