Вставить объект в существующий объект

#javascript #object #javascript-objects

#javascript #объект #javascript-объекты

Вопрос:

У меня есть существующий объект, и я хочу вставить в него новый объект без целевого свойства

Так, например:

   existingObj = { data: {postion: 1 } };
  objToPush = { person: [{ name: "Bella", age: 100}], about: { height: "1.70", weight: "170"} }

  end up with existingObj = { data: {postion: 1 }, person: [{ name: "Bella", age: 100}], about: { height: "1.70", weight: "170"} }
  

Итак, я хочу добавить objTopush в existingObj , но нет свойства для таргетинга existingObj

Комментарии:

1. let newObj = Object.assign({}, existingObj, objToPush); Документы

2. Могу ли я использовать оператор распространения?

3. Если это заставляет вас чувствовать себя хорошо.

4. Вы хотите изменить оригинал?

5. @charlietfl Да

Ответ №1:

Вы можете использовать синтаксис распространения.

 const existingObj = { data: { postion: 1 } };
const objToPush = {
  person: [{ name: 'Bella', age: 100 }],
  about: { height: '1.70', weight: '170' },
};
const ret = { ...existingObj, ...objToPush };
console.log(ret);