JSFiddle - React, Tailwind, and code Playground

by Gert Vaartjes

JavaScript

var defaults = {
    nl: 'hallo',
    en: 'hi'
};
var obj2 = {
    nl: 'hallo',
    en: 'hi',
    no: 'hei'
};

test = function (o1, d2) {
    // loop over values of the object
    for (p in o1) {
        if (o1.hasOwnProperty(p)) {
            console.log(p, o1[p])
            // test agains default values
            if (d2[p] !== undefined && d2[p] === o1[p]) {
                console.log('deleting',p,o1[p]);
                delete o1[p]
            }
        }
    }
    
    return o1;
}

n = test(obj2,defaults);

console.log('RESULT',n)

function isEmpty(obj) {
    for(var key in obj) {
        if(obj.hasOwnProperty(key))
            return false;
    }
    return true;
}