我在角度服务上有这个代码。我只是试图将对象推送到一个给定次数的数组。我有点困惑,为什么这不起作用。
this.createByeArray = function (lengthOfBracket, numberOfPlayers) {
var numberOfByes = lengthOfBracket - numberOfPlayers;
var byeArray = [];
var bye = {
name: "bye",
rank: ""
};
for (var i = 0; i < numberOfByes; i++) {
byeArray.push(bye);
}
console.log(byeArray);
return byeArray;
}
当我记录结果时,我似乎得到一个包含三个对象的数组,但是当我向下钻取时,我无法在任何对象上看到键/值对。在控制台中。谢谢!
此外,我传入的参数只是整数,因此该功能的一部分工作正常。
*编辑 - 我在控制台中注意到的另一件事。最终的byeArray有一个&#34;长度&#34;为0,即使看起来它上面有3个物体......
**编辑 - 我的控制台图片已添加...
**编辑 - 这是在我的控制器上调用该函数的代码:
$scope.bracketSize = [0, 1, 2, 3, 4, 5, 6, 7];
$scope.players = [object, object, object, object, object];
//each Object is {name: "something", rank: "something}
$scope.byeArray = mainService.createByeArray($scope.bracketSize.length, $scope.players.length);