gpt4 book ai didi

javascript - 如何将这 2 个对象合并为 1 个?

转载 作者:行者123 更新时间:2023-11-28 16:49:22 30 4
gpt4 key购买 nike

我有 2 个对象:

var set1 = {
name: "2020-02-17T00:00:00",
series: [
{ key: "055", value: 1154.47},
{ key: "056", value: 4132.2},
{ key: "059", value: 1825.33}
]
}

var set2 = {
startdate: "2020-02-17T00:00:00",
series: [
{key: "005",value: 0},
{key: "055",value: 0},
{key: "056",value: 0},
{key: "059",value: 0},
{key: "042",value: 0},
{key: "M002",value: 0}
]
}

如何将 set1 的值推送到 set2 上而不覆盖任何值为 0 的键:

var set2 = {
startdate: "2020-02-17T00:00:00",
series: [
{key: "005", value: 0},
{key: "055", value: 1154.47},
{key: "056", value: 4132.2},
{key: "059", value: 1825.33},
{key: "042", value: 0},
{key: "M002", value: 0}
]
}

相关代码,可以看这里:https://jsfiddle.net/xLr8qoes/1/

最佳答案

set2.series = [ ...set2.series, ...set1.series ];

这会将 set2 系列设置为

[
{
"key": "005",
"value": 0
},
{
"key": "055",
"value": 0
},
{
"key": "056",
"value": 0
},
{
"key": "059",
"value": 0
},
{
"key": "042",
"value": 0
},
{
"key": "M002",
"value": 0
},
{
"key": "055",
"value": 1154.47
},
{
"key": "056",
"value": 4132.2
},
{
"key": "059",
"value": 1825.33
},
{
"key": "055",
"value": 1154.47
},
{
"key": "056",
"value": 4132.2
},
{
"key": "059",
"value": 1825.33
}
]

关于javascript - 如何将这 2 个对象合并为 1 个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60112235/

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