Sort an Array of Objects by Key

by Matthew Day

JavaScript

var arr = [
  { learning: { key: 'prop'} },
  { apples: { key: 'prop'} },
  { zebra: { key: 'prop'} },
  { monkey: { key: 'prop'} },
  { carlos: { key: 'prop'} },
  { friends: { key: 'prop'} },
]

arr.sort(function(a,b) {
  var keyA = Object.keys(a)[0];
  var keyB = Object.keys(b)[0];
  return ((keyA < keyB) ? -1 : ((keyA > keyB) ? 1 : 0));
});

console.log(arr);


// SOURCES
// developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
// stackoverflow.com/questions/8837454/sort-array-of-objects-by-single-key-with-date-value (answer by David Brainer)
// www.w3schools.com/jsref/jsref_sort.asp