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