@slametbom2 Do you mean that you want to:
-
sort by
truck_no
-
filter only the trucks with
my_truck_no
(some truck number you already have)
If it’s 1, then you could do something like:
this.api.get('table/truck', { params: { limit: 30 } }).subscribe(val => {
let trucks: Array<Truck> = val['data'];
trucks = (trucks || []).sort((t1, t2) => t1.truck_no - t2.truck_no);
// or, depending if you want ascending or descending order:
// trucks = (trucks || []).sort((t1, t2) => t2.truck_no - t1.truck_no);
this.trucks = trucks;
});
I’m assuming truck_no is a number, if it is a string, use t1.truck_no.localeCompare(t2.truck_no)
, or t2.truck_no.localeCompare(t1.truck_no), depending on the order.
In case 2, you can just filter the truck with some truck_no
that you want (I don’t think this is what you want, I think it’s case 1):
this.api.get('table/truck', { params: { limit: 30 } }).subscribe(val => {
let trucks: Array<Truck> = val['data'];
trucks = (trucks || []).filter(t => t.truck_no === my_truck_no);
this.trucks = trucks;
});