Сравнивая набор свойств 2 объектов в JS, чтобы выяснить, какие свойства изменились и на какие? - PullRequest
1 голос
/ 05 октября 2019

У меня есть объект с именем baseObject. Я сделал копию baseObject, но изменил любые 2 свойства.

var baseObject = {prop1:1,prop2:2,prop3:3}
var newObject = {prop1:0,prop2:2,prop3:1}

Как видите, проп 1 и проп 3 изменились. Так есть ли код, который я могу использовать, чтобы вернуть prop1 и prop3 и их новые значения?

1 Ответ

1 голос
/ 05 октября 2019

Вы можете вернуть объект, который будет содержать проп, имеющий различные значения

var objDiff = {};
for (var elm1 in obj1) {
    for(var elm2 in obj2){
       if(elm2.prop1!=elm1.prop1){
         objDiff.prop1 = elm1.prop1;
       }
       if(elm2.prop2!=elm1.prop2){
          objDiff.prop2 = elm1.prop2;
       }
       if(elm2.prop3!=elm1.prop3){
          objDiff.prop3 = elm1.prop3;
       }
    }
}
return objDiff;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...