@Alex10214

Как заменить значение в объекте по ключу?

Приветствую, я учу js и у меня такая задача.
нужно перебрать два объекта и если у них есть одинаковые ключи, то мне нужно заменить их значение. Можете подсказать как это сделать?
Вот первый объект:
a = {
      name: 'Alex',
      lastName: 'Ivanov',
      age: 20,
      email: 'primer@mal.ru',
      city: 'Moscow'
    };

Вот второй объект:
b = {
      name: 'Ivan,
      lastName: 'Volkov',
      age: 18,
      email: 'primer@mal.ru',
      city: 'Moscow'
    };


Я должен сравнить объект А с объектом B и перезаписать все ключи из объекта B в объект A. Подскажите пожалуйста. Для меня трудно, а понять хочется.
  • Вопрос задан
  • 213 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Object.keys(a).forEach(n => b.hasOwnProperty(n) && (a[n] = b[n]));

или

for (const [ k, v ] of Object.entries(b)) {
  if (a.hasOwnProperty(k)) {
    a[k] = v;
  }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы