JSFiddle - React, Tailwind, and code Playground

by gartz

HTML

<div id="lol"></div>

JavaScript

var aik = {"id":50,"name":"AIK","description":"Hejja!","tasks":[{'foo':'bar'}]};
var dif = {"id":50,"name":"DjurgĂĄrden","description":"Hejja!","tasks":[{'foo':'zaz'}]};

console.log(filter(aik, dif));

function filter(obj1, obj2) {
    var result = {};
    for(key in obj1) {
        if(obj2[key] != obj1[key]) result[key] = obj2[key];
        if(typeof obj2[key] == 'array' && typeof obj1[key] == 'array') 
            result[key] = arguments.callee(obj1[key], obj2[key]);
        if(typeof obj2[key] == 'object' && typeof obj1[key] == 'object') 
            result[key] = arguments.callee(obj1[key], obj2[key]);
    }
    return result;
}