Самый эффективный способ обновить уже существующий объект (с похожим) - PullRequest
0 голосов
/ 31 мая 2018

В чем дело, ребята, у меня есть проблема с атомарностью, и вот где я нахожусь: мне нужно найти "самый эффективный способ изменить один объект другим.

Скажем, у меня есть object1 иУ меня есть object2, они оба идентичны в том, что они имеют один и тот же Id, name ..... ect, но допустим, что объект устарел, а object2 читается с сервера или из базы данных.

Будет ли это A: дешевле всего просто глубоко клонировать с помощью Object.assign ().

A.1: использовать захваченный объект для замены уже существующего (a = b).

B: дляцикл через перечисляемые свойства object2 (obj1.propA = obj2.propA).

Мне интересно, как наиболее эффективно работать с тысячами объектов. Обычно я стараюсь избегать циклов и определенно двойных циклов.

     let object1 = {
  a: 1,
  b: 2,
  c: 3
};

object1 = Object.assign({c: 4, d: 5}, object1);

console.log(object1.c, object1.d);
// expected output: 3 5

Я пробовал здесь код, и он работает, но я не знаю, является ли это наиболее эффективной моделью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...