我正在尝试将 2 个值插入到 js 数组中。
$scope.ttabs = [];
for(p = 1; p <= $scope.no_of_groups; p++) {
$scope.ttabs[p] = [1];
console.log($scope.ttabs);
}
这里的 p $scope.no_of_groups 的值为 2。
现在我得到的控制台输出为..
[undefined, [1], [1]]
为什么它在第一个索引处显示未定义?
最佳答案
因为你从索引1
开始。数组的索引从0
开始。在您的代码中,您没有为索引 0
分配任何值,因此它将具有默认值 未定义。
将代码更改为从 0 开始,并从条件中删除等号。
$scope.ttabs = [];
for(var p = 0; p < $scope.no_of_groups; p++) {
$scope.ttabs[p] = [1];
console.log($scope.ttabs);
}
console.log($scope.ttabs);
输出
[[1], [1]]
关于javascript - AngularJs:在数组中分配值时获得意外输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40926812/