gpt4 book ai didi

javascript - 使用 push() 将两个数组合并为一个

转载 作者:行者123 更新时间:2023-11-30 06:57:49 25 4
gpt4 key购买 nike

我有以下代码:

list1 = {
Items: [
{
ID: 1,
Name: "Zurich"
},
{
ID: 2,
Name: "London"
}, {
ID: 3,
Name: "New York"
}
]
};

list2 = {
Items: [
{
ID: -1,
Name: "Dummy"
},
{
ID: 0,
Name: "Dummy2"
}
]
};

list1.push(list2);

我希望得到以下结果:

列表 1:

  • 0: Object (Zurich)
  • 1: Object (London)
  • 3: Object (New York)
  • 4: Object (Dummy)
  • 5: Object (Dummy2)

但是我得到了这个:

列表 1:

  • 0:对象(苏黎世)
  • 1:对象(伦敦)
  • 2:对象(纽约)
  • 3:对象(元素)
    • 0:对象(虚拟)
    • 1:对象(Dummy2)

如何获得预期结果?

感谢和欢呼。

最佳答案

旁边Array#concat , 你可以使用 Array#push.apply

var list1 = { Items: [{ ID: 1, Name: "Zurich" }, { ID: 2, Name: "London" }, { ID: 3, Name: "New York" }] },
list2 = { Items: [{ ID: -1, Name: "Dummy" }, { ID: 0, Name: "Dummy2" }] };

[].push.apply(list1.Items, list2.Items);

console.log(list1);

关于javascript - 使用 push() 将两个数组合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37880732/

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