gpt4 book ai didi

javascript - AngularJs:在数组中分配值时获得意外输出?

转载 作者:行者123 更新时间:2023-11-28 13:13:07 24 4
gpt4 key购买 nike

我正在尝试将 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com