我有一个数组:
$scope.array2 = ["3","4","5"];
$scope.array = [["1"],["2"],["3"]];
$scope.array[0].concat(array2);
预期输出:
$scope.array = [["1","3","4","5"],["2"],["3"]];
但是concat
之后数组没有变化。我该如何解决这个问题?
最佳答案
要获得所需的结果,您必须执行以下操作:
$scope.array2 = ["3","4","5"];
$scope.array = [["1"],["2"],["3"]];
$scope.array[0] = $scope.array[0].concat($scope.array2);
Array.prototype.concat
实际上返回结果,而不是修改它的主题。
您必须将contact
的结果保存到$scope.array[0]
。
此外,请查看 @Phil's answer, using push
,它也会返回所需的结果,而无需单独分配结果。
关于javascript - 两个数组的串联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30930929/