Open verkholantsev opened 10 years ago
Проверка объектов без вложенности скорее добавит неоднозначности, чем поможет. Думаю лучше реализовать deepEqual
Может быть стоит притянуть какую-нибудь библиотеку, чтобы не переизобретать deepEqual
? В lodash
реализация _.isEqual
занимает полтора десятка строк: https://github.com/lodash/lodash/blob/master/dist/lodash.js#L1743
Только на своем уровне :) В bem-mvc тянуть еще библиотеку не правильно.
Может быть тогда выпилить всю эту измененную логику и научить поля модели принимать какое-нибудь свойство навроде comparator
, наличие которого поле будет проверять при isEqual()
и использовать его вместо базовой реализации?
Да, хорошая идея.
Реализовал сравнение объектов без учета вложенности. Возможно, стоит притянуть какую-либо реализацию
deepEqual
.