Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(inputArray, sortCriteria) {
- class Ticket {
- constructor(destination, price, status) {
- this.destination = destination;
- this.price = Number(price);
- this.status = status;
- }
- }
- let sort = {
- "destination": (a,b)=>a[sortCriteria].localeCompare(b[sortCriteria]),
- "status": (a,b)=>a[sortCriteria].localeCompare(b[sortCriteria]),
- "price": (a,b)=>a[sortCriteria]- (b[sortCriteria]),
- };
- return storeTicket = inputArray.reduce((a,b) => {
- [destination, price, status] = b.split("|");
- a.push(new Ticket(destination, price, status));
- return a;
- },[]).sort(sort[sortCriteria]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement