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;
}

Leave a comment

Your email address will not be published

{"type":"main_options","images_arr":"'#ffffff'","bg_slideshow_time":"0","site_url":"https:\/\/digitalzoomstudio.net","theme_url":"https:\/\/digitalzoomstudio.net\/wp-content\/themes\/qucreative\/","is_customize_preview":"off","gallery_w_thumbs_autoplay_videos":"off","base_url":"https:\/\/digitalzoomstudio.net"}