JSFiddle - React, Tailwind, and code Playground

by oscard

JavaScript

var people = [{
    name: 'a75',
    item1: false,
    item2: false
  },
  {
    name: 'z32',
    item1: true,
    item2: false
  },
  {
    name: 'e77',
    item1: false,
    item2: false
  },
];

function sorting(json_object, key_to_sort_by) {
  function sortByKey(a, b) {
    var x = a[key_to_sort_by];
    var y = b[key_to_sort_by];
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
  }

  json_object.sort(sortByKey);
}

document.write('Before<br />');
document.write(people[0].name + '<br />');
document.write(people[1].name + '<br />');
document.write(people[2].name + '<br /><br />');

sorting(people, 'name');

document.write('After<br />');
document.write(people[0].name + '<br />');
document.write(people[1].name + '<br />');
document.write(people[2].name + '<br />');