Size: a a a

JavaScript Noobs — сообщество новичков

2020 February 07

D

Dmitry in JavaScript Noobs — сообщество новичков
Dmitry Dugin
задавай ?
пока занят
это еще и впомнить нужно
источник

А

А_Greece 🌸 in JavaScript Noobs — сообщество новичков
Anatoly Berbeka
Подскажите, пожалуйста:
У меня есть объект с данными вида
ключ: [массив объектов]
, мне надо присоединить к нему другой аналогичный объект. Object.assign() затирает ключи. Есть ли простой способ объединить, без итерации и объединения массивов?
Ну то есть я знаю, что я могу вручную проитерироваться по ключам второго объекта, и для каждого из них объединить массивы первого объекта с массивами второго объекта.
Тебе может помочь spread (...)
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
Anatoly Berbeka
Подскажите, пожалуйста:
У меня есть объект с данными вида
ключ: [массив объектов]
, мне надо присоединить к нему другой аналогичный объект. Object.assign() затирает ключи. Есть ли простой способ объединить, без итерации и объединения массивов?
Ну то есть я знаю, что я могу вручную проитерироваться по ключам второго объекта, и для каждого из них объединить массивы первого объекта с массивами второго объекта.
push?
источник

AB

Anatoly Berbeka in JavaScript Noobs — сообщество новичков
А_Greece 🌸
Тебе может помочь spread (...)
Так спрэд тоже затрёт ключи, нет?
источник

VM

Vihtori Mallat🐍 in JavaScript Noobs — сообщество новичков
Anatoly Berbeka
Подскажите, пожалуйста:
У меня есть объект с данными вида
ключ: [массив объектов]
, мне надо присоединить к нему другой аналогичный объект. Object.assign() затирает ключи. Есть ли простой способ объединить, без итерации и объединения массивов?
Ну то есть я знаю, что я могу вручную проитерироваться по ключам второго объекта, и для каждого из них объединить массивы первого объекта с массивами второго объекта.
Я о таком не слышал. В любом случае где-то будет происходить перебор и объединение массивов.
источник

А

А_Greece 🌸 in JavaScript Noobs — сообщество новичков
Anatoly Berbeka
Так спрэд тоже затрёт ключи, нет?
Я может неправильно понимаю вопрос. Присоединить куда вообще?
источник

AB

Anatoly Berbeka in JavaScript Noobs — сообщество новичков
Условно:
let oldObj = {'A': [1, 2, 3, 4, 5], 'B': [22, 33, 44, 55]}
let newObj = {'A': [6, 7, 8, 9], 'B': [66, 77, 88, 99]}
источник

FY

Fa Yu in JavaScript Noobs — сообщество новичков
Anatoly Berbeka
Так спрэд тоже затрёт ключи, нет?
Вроде нет, но всё равно это будет не новый объект, а просто ссылка на тот-же
источник

н#

не ты зло, а moment.... in JavaScript Noobs — сообщество новичков
Anatoly Berbeka
Так спрэд тоже затрёт ключи, нет?
Нет, не затрет
источник

AB

Anatoly Berbeka in JavaScript Noobs — сообщество новичков
А_Greece 🌸
Я может неправильно понимаю вопрос. Присоединить куда вообще?
ну вот, 2 объекта, мне надо значения в одинаковых ключах из второго объекта добавить в первый. Только вручную проитерировать? Ничего готового для такого нет?
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
Anatoly Berbeka
Условно:
let oldObj = {'A': [1, 2, 3, 4, 5], 'B': [22, 33, 44, 55]}
let newObj = {'A': [6, 7, 8, 9], 'B': [66, 77, 88, 99]}
так ты перезаписываешь полностю значение обьекта?
источник

н#

не ты зло, а moment.... in JavaScript Noobs — сообщество новичков
Anatoly Berbeka
ну вот, 2 объекта, мне надо значения в одинаковых ключах из второго объекта добавить в первый. Только вручную проитерировать? Ничего готового для такого нет?
{...firstObj, ...somethingElse }
источник

VM

Vihtori Mallat🐍 in JavaScript Noobs — сообщество новичков
Объединяет
источник

AB

Anatoly Berbeka in JavaScript Noobs — сообщество новичков
Vladyslav Hrehul
так ты перезаписываешь полностю значение обьекта?
нет, мне надо получить в итоге новый объект, в котором будут значения обоих
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
Anatoly Berbeka
нет, мне надо получить в итоге новый объект, в котором будут значения обоих
а, понял
источник

AB

Anatoly Berbeka in JavaScript Noobs — сообщество новичков
перезаписывает же
источник

VM

Vihtori Mallat🐍 in JavaScript Noobs — сообщество новичков
let result = {'A': [1, 2, 3, 4, 5, 6, 7, 8, 9], 'B': [22, 33, 44, 55, 66, 77, 88, 99]}
источник

AB

Anatoly Berbeka in JavaScript Noobs — сообщество новичков
Vihtori Mallat🐍
let result = {'A': [1, 2, 3, 4, 5, 6, 7, 8, 9], 'B': [22, 33, 44, 55, 66, 77, 88, 99]}
ага
источник

н#

не ты зло, а moment.... in JavaScript Noobs — сообщество новичков
Anatoly Berbeka
перезаписывает же
А что тебе нужно?
источник

VM

Vihtori Mallat🐍 in JavaScript Noobs — сообщество новичков
перебирать по ключам и объединять
источник