2016-06-09 61 views
0

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

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

JavaScript是一种“按值”语言即使“价值”可以是对象的引用。因此,您可以编辑对象的内容,但不能在原始位置替换对象本身。您只是无法访问阵列中原始位置的内存位置。 – 2016-06-09 11:21:51

+0

保持索引的地方? –

回答

1

你的问题还不够清楚。

根据你的数组,最初你有'DR?'在“$ 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; 
    } 
相关问题