2016-06-09 64 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; 
    } 
相關問題