Skip to content

Instantly share code, notes, and snippets.

@Rush
Last active August 29, 2015 13:55
Show Gist options
  • Save Rush/8761660 to your computer and use it in GitHub Desktop.
Save Rush/8761660 to your computer and use it in GitHub Desktop.
Sort objects by key
function sortObjectKeys(unsortedObject) {
if(typeof unsortedObject !== 'object')
return unsortedObject;
var sortedObject = {};
Object.keys(unsortedObject).sort().forEach(function(k) {
sortedObject[k] = sortObjectKeys(unsortedObject[k]);
});
return sortedObject;
}
// function deepEqualIgnoreOrder(a, b) {
// deepEqual(sortedObjectKeys(a), sortedObjectKeys(b));
// }
console.log(sortObjectKeys({
z: 'a',
y: 'c',
a: {
x: '3',
abecadlo: 5
}
}));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment