JSFiddle - React, Tailwind, and code Playground

by spechackers

JavaScript

const data = [
  {
    "id": 74368,
    "account": "Gerald Wehner",
    "change": "186.00"
  },
  {
    "id": 55998,
    "account": "Augusta Koelpin",
    "change": "277.00"
  },
  {
    "id": 3044,
    "account": "Austyn Bradtke",
    "change": "473.00"
  },
  {
    "id": 50305,
    "account": "Lesly Boyer",
    "change": "56.00"
  },
  {
    "id": 20324,
    "account": "Marietta Lynch",
    "change": "707.00"
  },
  {
    "id": 40233,
    "account": "Eriberto Haley",
    "change": "923.00"
  }
]


sort = (arr,field, order, cond) => {
    const fn = cond?
      function(x) {
        return cond(x[field])
      } :
      function(x) {
        return x[field]
      };

    order= !order ? 1 : -1;

    return arr.sort(function(a, b) {
      return a = fn(a), b = fn(b), order * ((a > b) - (b > a));
    })
  }

 console.log(sort(data, 'change', true, false))
 
 console.log(sort(data, 'change', true, false))