Skip to content
This repository was archived by the owner on Jul 20, 2026. It is now read-only.

Objects equality - #115

Open
verkholantsev wants to merge 3 commits into
bem:masterfrom
verkholantsev:objects_equality
Open

Objects equality#115
verkholantsev wants to merge 3 commits into
bem:masterfrom
verkholantsev:objects_equality

Conversation

@verkholantsev

Copy link
Copy Markdown
Contributor

Реализовал сравнение объектов без учета вложенности. Возможно, стоит притянуть какую-либо реализацию deepEqual.

@dosyara

dosyara commented Oct 8, 2014

Copy link
Copy Markdown
Member

Проверка объектов без вложенности скорее добавит неоднозначности, чем поможет. Думаю лучше реализовать deepEqual

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

по стилю мы используем один var

@verkholantsev

Copy link
Copy Markdown
Contributor Author

Может быть стоит притянуть какую-нибудь библиотеку, чтобы не переизобретать deepEqual? В lodash реализация _.isEqual занимает полтора десятка строк: https://github.com/lodash/lodash/blob/master/dist/lodash.js#L1743

@dosyara

dosyara commented Oct 8, 2014

Copy link
Copy Markdown
Member

Только на своем уровне :) В bem-mvc тянуть еще библиотеку не правильно.

@verkholantsev

Copy link
Copy Markdown
Contributor Author

Может быть тогда выпилить всю эту измененную логику и научить поля модели принимать какое-нибудь свойство навроде comparator, наличие которого поле будет проверять при isEqual() и использовать его вместо базовой реализации?

@dosyara

dosyara commented Oct 8, 2014

Copy link
Copy Markdown
Member

Да, хорошая идея.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants