I'm trying to chain two filters, based in two ranges (arrays) of params that may also be empty, so it would be possible that f.ex. speedlimit=[]
var speedfilter =[240,300] var pricefilter = [80,120] var cars = [ {name:'Ferrari', maxspeed:240, price: 100}, {name:'Porsche', maxspeed:220, price: 90}, {name:'Bugatti', maxspeed:300, price: 500} ]; if (speedfilters) { return cars.filter(function (car) { return car.maxspeed >= speedfilter[0] && car.maxspeed <= speedfilter[1]; }) } else if (pricefilter) { return cars.filter(function (car) { return car.price >= pricefilter[0] && car.price <= pricefilter[1]; }) } else return cars The result in the example above should output {name:'Ferrari', speed:240, price: 100}
What would be the way to do it with javascript filter? Thanks in advance!
speedlimit=''- that variable is nowhere in your code. Did you meanspeedfilter=[]?