简单地将对象推送到数组?

时间:2015-11-09 03:33:00

标签: javascript arrays object

enter image description here我在角度服务上有这个代码。我只是试图将对象推送到一个给定次数的数组。我有点困惑,为什么这不起作用。

    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);

0 个答案:

没有答案