Сергей Суржик
пусть добавят в спеки:
1. При работе с объектами учитывайте следующее:
- сравнение объектов: накостыляйте собственные функции сравнения, которые приводят объект в JSON с помощью JSON.stringify и только потом сравнивают или используйтесь уже написанные костыли, которые присутствуют в столь замечательном lodash
Ну вообще просто объект — не мапа
Объекты везде по ссылкам сравниваются в первую очередь, тот же питон. Создай два инстанса класса с одинаковыми полями, сравни, равны не будут
В питоне вот они сравниваются потому что это словари
В кложе хешмапы они ({"a": 1} == {"a": 1}) сравниваются потому что тоже словари
В js объекты конструируются в тех же фигурных скобках, которые мы можем попутать с фигурными скобками мапы
Вот и всё. Стоп срач