我有一个包含一些文字的数组。一个变量设置为数组中的第一个元素,如何设置该函数可以将该变量值更改为数组中下一个元素的值?
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
}
答案 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;
}