关于javascript:如何将对象数组附加到已经存在的数组?

How can I append an array of objects to an already existing array?

本问题已经有最佳答案,请猛点这里访问。

我创建了以下数组:

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

我试过

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

如果results.data看起来像这样:

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

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

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


您正在查找array.concat

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