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