Comment comparer deux objets et des paires clé-valeur de leurs différences?

J'ai deux objets:

1)

{A: 10, B: 20, C: 30}

2)

{A: 10, B: 22, C: 30}

comme vous pouvez le voir: il n'y a presque égale, sauf une chose: la clé B la valeur est différente.

Comment puis-je entrer dans mon someNewArr clé-valeur pare de différences?

comme someNewArr: {B: 22} (j'ai des valeurs à partir de la deuxième objet)

je suis en utilisant angulaire, et je veux dire quelque chose comme ceci:

    var compareTwoObjects = function(initialObj, editedObj) {
        var resultArr = [];
        angular.forEach(initialObj, function(firstObjEl, firstObjInd) {
            angular.forEach(editedObj, function(secondObjEl, secondObjInd) {
                if (firstObjEl.key === secondObjEl.key && firstObjEl.value !== secondObjEl.value){
                    resultArr.push({firstObjEl.key: secondObjEl.value});
                }
            })
        });
    });
Qu'est-ce exactement ne fonctionne pas avec le code que vous avez posté? Semble bien pour moi.
est-il possible d'avoir quelque chose {A: 10, B: 20, C: 30, D: 90}, {A: 10, B: 22, C: 30}?
oui, il est
Pouvez-vous changer votre sortie de diff = {changed: {B:22}, removed:null, created:{}}. Il sera une excellente question, je pense
oui

OriginalL'auteur brabertaser19 | 2015-10-20