Как я могу получить список различий между двумя графами объектов JavaScript?
Я хочу иметь возможность получить список всех различий между двумя графами объектов JavaScript с именами свойств и значениями, в которых встречаются дельты.
Что бы это ни стоило, эти объекты обычно извлекаются с сервера как JSON и, как правило, имеют не более нескольких глубоких уровней (то есть это может быть массив объектов, у которых есть данные, а затем они массивируются с другими объектами данных).
Я хочу видеть не только изменения в основных свойствах, но и различия в количестве элементов массива и т. Д. И т. Д.
Если я не получу ответ, я, вероятно, сам напишу об этом, но надеюсь, что кто-то уже проделал эту работу или знает кого-то, у кого она есть.
РЕДАКТИРОВАТЬ: Эти объекты, как правило, будут очень близки по структуре друг к другу, поэтому мы не говорим об объектах, которые сильно отличаются друг от друга, но могут иметь 3 или 4 дельты.