flatList = flatList.filter(flat => { return p.storeyFrom == -1 || parse(p.storeyFrom) <= parse(flat.floor); }); flatList = flatList.filter(flat => { return p.storeyTo == -1 || parse(p.storeyTo) >= parse(flat.floor); }); flatList = flatList.filter(flat => { return ( p.roomAmount == 0 || parse(p.roomAmount) == parse(flat.roomsAmount) ); });