[英]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.