У меня есть два массива JavaScript orig
(исходный массив объектов) и update
(обновленный массив объектов), которые имеют одинаковую длину и содержат объекты, и я хочу вывести различия между каждой парой объектов.
Пример:
var orig = [{enabled:"true", name:"Obj1", id:3},{enabled:"true", name:"Obj2", id:4}];
var update = [{enabled:"true", name:"Obj1", id:3}, {enabled:"true", name:"Obj2-updated", id:4}];
Выход должен быть: name:"Obj2-updated"
Я реализовал что-то, но ему нужна оптимизация...
for(var prop=0; prop<orig.length; prop++) {
for(prop=0; prop<update.length; prop++) {
if(orig[prop].enabled != update.enabled) { console.log(update.enabled) }
if(orig[prop].name != update[prop].name) { console.log(update[prop].name) }
if(orig[prop].id != update[prop].id) { console.log(update[prop].id) }
}
}