Очень краткий журнал обучения сегодня.

Библиотеки различий JSON
Из-за работы я в последнее время изучал служебные библиотеки различий JSON. Два, которые я рассматривал, это deep-diff и jsondiffpatch. С deep-diff легче работать из коробки, но jsondiffpatch обещает быть более интеллектуальным с изменениями массива — в частности, когда два элемента меняются местами, но содержимое не меняется. Deep-diff регистрирует множество правок в массиве, если позиции меняются, что не очень полезно. jsondiffpatch действительно может обнаруживать различия в размещении, но в настоящее время у меня возникают проблемы с его настройкой для проекта, над которым я работаю. Я отчитаюсь об этом позже!

Обновление — оказалось, что jsondiffpatch отлично работает, если у вас есть хорошая функция objectHash при проверке массивов!

Array.prototype.splice()
Я не знал, что эта функция существует! Вот документы Mozilla — функция может изменять (добавлять/удалять) элементы в массиве. Очень полезно!

Медленный день, в основном потраченный на изучение deep-diff и jsondiffpatch.