Event-Loop. Асинхронность.
Одно из лучшие видео про event loop.
Ну и плюс вот это
Одно из лучшие видео про event loop.
Ну и плюс вот это
и немного про остальное
Следует пройтись map'ом по массиву и если id совпадёт, то вернуть заменяемый объект.
После анализа bundl'a разрабатываемого приложения меня насторожил момент, что lodash занимает хороший такой кусок в 95kb, хотя используется всего 3 функции. И вот к чему привели поиски.
jasmine createspy object with properties
Сравнение на примере пакетов для маршрутизации, вероятно оно более корректное