如何将一个对象数组追加到已经存在的数组中?

7

我创建了以下数组:

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

我尝试过

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

where results.data看起来可能是这样的:

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

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

请注意,到目前为止我看到的所有示例似乎都无法处理对象数组。这正是我所拥有的。谢谢。


3
https://dev59.com/JXRC5IYBdhLWcg3wSu57 - Black Maggie
1
请查看以下内容:https://dev59.com/VnM_5IYBdhLWcg3wcSx_?rq=1 和 https://dev59.com/JXRC5IYBdhLWcg3wSu57?rq=1 - sylwia
问题在于我的数组由第一行的一个对象和第二行的另一个数组组成。我需要做的是将第二个数组的内容添加到第一个数组中。但是我的代码会将整个数组作为第二个元素添加。 - user1464139
抱歉。我刚刚提供了更多的细节。 - user1464139
结果数据是一个对象还是一个数组? - clu3Less
显示剩余3条评论
1个回答

4

You're looking for 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"}这样的对象。当它们是对象时,我无法让它们正常工作。 - user1464139
@Anne:数组函数通常不在意您提供了什么参数。concat 应该可以很好地处理对象。您可否发布您的确切数据和代码? - georg
谢谢您的帮助。我再试了一次,它成功了。 - user1464139

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接