使用循环计数器时,getFullYear不起作用

时间:2016-07-10 19:28:58

标签: javascript angularjs loops

我确定这是有充分理由的,但似乎没有出现在我的头上。 我正在使用Angular,我在"中使用了函数getFullYear(),用于"循环遍历一个对象数组。当我使用例如预订[i] .getFullYear(),(我是" for"定义中的计数器)它表示预订[i] .getFullYear不是函数,但如果我说预订了[0] .getFullYear - 只需用一个数字(或带有在循环内创建的数字的var)替换计数器 - 它就可以了。

e.g。

 for (gig in $scope.booked ){   
            var i =0; //new var to use as a counter
            $scope.booked[gig].visualDate={
                year: $scope.booked[i].when.getFullYear(), //works
                //year: $scope.booked[gig].when.getFullYear() //does not work
            };
            //i++; I can't use it as a counter
    };

提前致谢

1 个答案:

答案 0 :(得分:-2)

您必须显示更多代码...否则我们将看不到错误的

如何 $ scope.booked 初始化以及如何收集。它是带索引号键的对象还是带数字键的数组?