簡體   English   中英

Angular.js比較兩個數組中的元素

[英]Angularjs comparing elements from two arrays

我有一個數組如下所示:

$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(或基本上是$scope.blinkingBoxes中的任何一個),則在$scope.clickedImages第一個元素不能為2(或與第一個數組的第一個元素相同),而是1、3或4。此邏輯也將繼續用於其他元素(即,如果3出現在第一個數組中的第二位置,則第二個數組中的第二個位置可以被1、2或4占用)

我該如何實施?

我真的不知道這是否與angular具體有關,但是據我所知,一個簡單的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?
        }
    });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2025 STACKOOM.COM