繁体   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-2024 STACKOOM.COM