Tips and tricks
Useful Javascript Functions
order keys of object
useful for normalising objects for comparing
function sortObjectKeys(obj, keyOrder) {
// Define the desired key order
var keyOrder = [
// order from first to last key
];
const ordered = {};
// Add keys in predefined order
keyOrder.forEach(key => {
if (obj.hasOwnProperty(key)) {
ordered[key] = obj[key];
}
});
// Add any remaining keys not specified in keyOrder at the end (sorted alphabetically)
Object.keys(obj).sort().forEach(key => {
if (!ordered.hasOwnProperty(key)) {
ordered[key] = obj[key];
}
});
return ordered;
}
or alphabetically
// Function to sort an object's keys alphabetically
function sortObjectKeysAlphabetically(obj) {
const ordered = {};
// Sort keys alphabetically and populate the new object
Object.keys(obj).sort().forEach(key => {
ordered[key] = obj[key];
});
return ordered;
}