如何将对象数组附加到已经存在的数组? [复制]

Posted

技术标签:

【中文标题】如何将对象数组附加到已经存在的数组? [复制]【英文标题】:How can I append an array of objects to an already existing array? [duplicate] 【发布时间】:2013-04-27 12:31:51 【问题描述】:

我创建了以下数组:

$scope.testAccounts[0] =  id: 99, name: "Select Account" ;

我试过了

$scope.testAccounts.push(result.data);

results.data 看起来像这样:

[ id: 1, name: "x" , id: 2, name: "y" ]

但是这似乎不起作用,因为它试图添加一个数组作为第二个元素。我需要将数组 result.data 的内容附加到数组 $scope.testAccounts

请注意,如果数组是对象数组,到目前为止我看到的所有示例似乎都不起作用。这就是我所拥有的。谢谢

【问题讨论】:

***.com/questions/351409/appending-to-array 检查您的 result.data 是否与您的数组布局匹配。 检查这个:***.com/questions/1374126/… 和 ***.com/questions/351409/appending-to-array?rq=1 问题是我的数组包含第一行中的一个对象,然后是第二行中的另一个数组。我需要做的是将第二个数组的内容添加到第一个数组中。发生的情况是我的代码将整个数组添加为第二个元素。 对不起。我刚刚在上面提供了更多详细信息 【参考方案1】:

您正在寻找Array.concat

> foo = [1,2,3]
[1, 2, 3]
> foo.concat([4,5,6])
[1, 2, 3, 4, 5, 6]

【讨论】:

问题是我的1,2,3,4,5,6是id:0,name:"x"这样的对象。当它们是对象时,我无法让它工作。 @Anne:数组函数通常不关心您提供的参数。 concat 应该可以很好地处理对象。你能发布你的确切数据和代码吗? 感谢您的帮助。我又试了一次,它成功了。

以上是关于如何将对象数组附加到已经存在的数组? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript - 如何合并/附加到对象/数组 - ReactJS - 传播语法

如何在 C# 数组中附加值? [复制]

如何将 gekko 对象插入/附加到现有列表/数组?

如何检查 Javascript 中是不是存在字符串/数组/对象? [复制]

将随机值从数组复制到对象无法获得稳定的结果

如何使用FIrebase将包含对象的字典附加到数组