Javascript 将对象添加到对象属性中,该属性本身就是具有对象分配的对象

Javascript 将对象添加到对象属性中,该属性本身就是具有对象分配的对象,javascript,Javascript,所以说我有这个: const mainObject = { prop1: false, prop2: {} or [] } const minorObject = { name: "name", address: "address" } const minorObject2 = {name: "name2", address: "address2" } 如何将它们一次添加到mainObject.prop2,而不将mainObject与Object.assign,如果不可能,那么如何使

所以说我有这个:

const mainObject = {
  prop1: false,
  prop2: {} or []
}

const minorObject = { name: "name", address: "address" }
const minorObject2 = {name: "name2", address: "address2" }

如何将它们一次添加到
mainObject.prop2
,而不将
mainObject
Object.assign
,如果不可能,那么如何使用ES6 spread执行此操作?

Object.assign将对作为第一个参数传递的对象进行变异,因此,如果您想在不改变任何一个对象的情况下组合两个对象的属性,只需将一个对象包装在另一个对象中即可

Object.assign(Object.assign({},mainObject),minorObject)

谷歌关键词搜索= 将一个对象添加到另一个对象


还有更多的例子和方法。

当你想让主引用保持不变时,你需要处理它,就像处理原语时一样

一个字符串示例(按字面意思声明时,它们被视为基本体):

var a='Hello';
var b=a;
b+=‘世界’;

log({a,b})你不想变异的是什么?你认为
mainObject.prop2=minorObject
作为一个变种??我基本上想先添加一个内容为
minorObject
mainObject
的新副本。诸如此类