首页 > 解决方案 > 如何将数组推入数组?

问题描述

嗨,我正在研究 AngularJS 并尝试将数组推入数组:这是我尝试过的:

$scope.addPositionInUpdateEditor = function (index) {
      $scope.updatePlayersPositionsArray[index].push('PF');
    }

我收到错误Cannot read property 'push' of undefined。$scope.updatePlayersPositionsArray 是这种类型的数组: [0:Array(1)[0: "QB"],1: {}] 我想将“PF”值推送到数组结果中的第一个数组应该如下所示:

[0:Array(2)[0: "QB", 1: "PF"],1: {}]

我该怎么做?

标签: javascriptarraysangularjs

解决方案


我认为您可以使用该concat方法。正如文档所说:

concat()方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。

您还可以使用其他选项,如下所示:

  • push— 将元素添加到数组的末尾。见这里
  • unshift— 将元素添加到数组的开头。见这里

推荐阅读