gpt4 book ai didi

javascript - 是否可以将对象插入现有对象的属性中

转载 作者:行者123 更新时间:2023-12-03 16:29:44 25 4
gpt4 key购买 nike

我想附加到这个对象:

var obj =
{
"myKey":
{
"subkey": [1,2,3]
}
};

这是我要附加到 obj 的附加子项的对象

var addKeys = {
"subkey2" [3,4,5],
"subkey3" [5,6,7]
}

我想做类似 obj.myKey.push(addKeys); 的事情,但我知道那只适用于数组。我的最终对象最终应该是这样的:

var obj =
{
"myKey":
{
"subkey": [1,2,3],
"subkey2" [3,4,5],
"subkey3" [5,6,7]
}
};

最佳答案

 var obj =
{
"myKey":
{
"subkey": [1,2,3]
}
};

var addKeys = {
"subkey2": [3,4,5],
"subkey3": [5,6,7]
};

Object.assign(obj.myKey, addKeys)

console.log(obj);

Object.assign 将覆盖第一个参数。它被称为“破坏性”操作。如果你想合并对象并返回一个新对象:

 var obj =
{
"myKey":
{
"subkey": [1,2,3]
}
};

var addKeys = {
"subkey2": [3,4,5],
"subkey3": [5,6,7]
};

var merged = Object.assign({}, obj.myKey, addKeys)

console.log(merged);
console.log(obj);

关于javascript - 是否可以将对象插入现有对象的属性中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45595218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com