如何将对象数组附加到已经存在的数组? [复制]
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 - 传播语法