[英]Check if an array contains all the values greater than another array at the same index
對於任何兩個給定的數組,有沒有一種簡單的方法可以檢查一個數組中的所有元素是否都大於相同索引處的另一個數組的元素
例如:
Arr1 = [1,2,3] and Arr2 = [2,3,4] returns true
while
Arr1 = [1,2,3] and Arr2 = [2,1,4] returns false
您可以使用LINQ:通過索引進行Zip
鏈接,並且All
計算一個謂詞,並在第一個不匹配項上返回false
。
bool allGreater = Arr1.Zip(Arr2, (i1, i2) => i2 > i1).All(secondGreater => secondGreater);
Enumerable.Range(0, Arr2.Length).All(i => Arr1[i] < Arr2[i])
或者,如果數組的長度可以不同:
Enumerable.Range(0, Math.Min(Arr1.Length, Arr2.Length))
.All(i => Arr1[i] < Arr2[i])
你可以使用for循環
function is2ArrayGreater(Arr1, Arr2){
if(Arr1.length == Arr2.length){
var isEqual = true;
for(var i = 0; i< Arr1.length; i++){
if(Arr1[i] >= Arr2[i]){
isEqual = false;
break;
}
}
alert('result is: ' + isEqual);
}
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.