2016-08-02 61 views
0

我有比較元件一個陣列像以下:Angularjs從兩個陣列

$scope.blinkedBoxes=[3,4,1,2,..] 

這將有高達總(元件8層的元件從1,2,3,4-將是一個號碼)。

另一個陣列是像以下:

$scope.clickedImages=[2,4,3,1,...] 

我建立下列的函數:

$scope.checkCrossCorrectness = function(array1, array2){} 

我的要求是:

如果$scope.blinkingBoxes第一個元素是2(或基本上任何從1,2,3,4)然後在$scope.clickedImages第一個元素不能是2(或相同的第一個第一個陣列的元素),而不是1,3或4. 這個邏輯也繼續進一步的元素。在第一個陣列的第二個位置,如果有3個,那麼在第二個陣列的第二個位置可以被1,2,或4佔用)

我該如何實現這個?

+0

嗯時,並且如果所述第二陣列具有相同數量的如在相同的索引的第一陣列發生什麼?如果它返回真或假,或者它應該改變陣列,還是應該向火星發射一個任務......或者......這個功能應該做什麼並不是很清楚? – adeneo

回答

1

我真的不知道這是否與角度具體有關,但從我可以告訴一個簡單的forEach循環將做檢查指標之間的平等。

實施例:

$scope.blinkedBoxes = [1, 2 ..] // etc 
$scope.clickedImages = [2, 1, ..] // etc 

function functionToRunOnClickOrWhatever(){ 
    $scope.blinkedBoxes.forEach(function(val, index){ 
     var isEqual = val === $scope.clickedImages[index]; 

     if(isEqual){ 
      // do something? 
     } 
    }); 
}