通过数组

时间:2016-06-09 11:18:48

标签: javascript angularjs

我有一个包含一些文字的数组。一个变量设置为数组中的第一个元素,如何设置该函数可以将该变量值更改为数组中下一个元素的值?

var q= [{qs: 'JR?', id: 1},
{qs: 'DR?', idp: 2}, 
{qs: 'MR ?', idp: 3}, 
{qs: 'SR ?', idp: 4}, 
{qs: 'LR ?', idp: 5} ];
$scope.qes= q[0].qs;
$scope.check= function(){
   $scope.qes = q[0].qs + 1; // something like that
}

1 个答案:

答案 0 :(得分:1)

你的问题不够明确。

根据您的阵列,您最初有DR?' in" $ scope.check"变量。如果你想要MR?'作为下一个,然后做以下

您需要更改数组的当前元素。假设如果默认情况下指针指向数组的第一个元素,那么初始位置将为0.您需要做的就是将位置值增加1。

//first take a pointer set to 0 [as here 0 is default position]

    $scope.pos= 0;
    $scope.check= function(){
       //change position to next 
       $scope.pos=$scope.pos+1;
       $scope.qes = q[$scope.pos].qs;
    }