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中。
请注意,如果数组是一个对象数组,那么到目前为止我看到的所有示例似乎都不起作用。这就是我所拥有的。谢谢
- stackoverflow.com/questions/351409/appending-to-array
- 检查result.data是否与数组布局匹配。
- 检查:stackoverflow.com/questions/1374126/…和stackoverflow.com/questions/351409/appending-to-array?Rq=1
- 问题是我的数组由第一行中的一个对象和第二行中的另一个数组组成。我需要做的是将第二个数组的内容添加到第一个数组中。我的代码将整个数组作为第二个元素添加。
- 对不起的。我刚才提供了更多的细节
- $scope.testAccounts.concat([{ id: 1, name:"x" },{ id: 2, name:"y" }]);
- result.data是一个对象吗?还是数组?
- $scope.testAccounts.push(result.data[0]);是否有效?
您正在查找array.concat
1 2 3 4
| > 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"。当它们是物体时,我不能让它工作。
- @安妮:数组函数通常不关心你提供了什么参数。concat应该可以很好地处理对象。你能把你的准确数据和代码贴出来吗?
- 谢谢你的帮助。我再试了一次,结果成功了。