Javascript 找到较大的数组

Javascript 找到较大的数组,javascript,Javascript,我正在查看一个数组是否有一个比下一个数组大的值,如果找到一个更大的数组,则返回true。我的代码有什么问题?我正在用这两个数组测试它:[1,2,3,4]和[1,2,3,3] function isFirstSuperior(arr1, arr2) { for (let i = 0; i < arr2.length; i += 1) { if (arr1[i] > arr2[i]) { return true } else { return

我正在查看一个数组是否有一个比下一个数组大的值,如果找到一个更大的数组,则返回
true
。我的代码有什么问题?我正在用这两个数组测试它:
[1,2,3,4]
[1,2,3,3]

function isFirstSuperior(arr1, arr2) {
  for (let i = 0; i < arr2.length; i += 1) {
    if (arr1[i] > arr2[i]) {
      return true
    } else {
      return false
    }
  }
}
函数为第一高级(arr1、arr2){
对于(设i=0;iarr2[i]){
返回真值
}否则{
返回错误
}
}
}

不要在
else
语句中返回false。删除else,并在for循环后添加一个
return false

vararray1=[1,2,3,4];
var array2=[1,2,3,3];
功能比较阵列(arr1、arr2){
对于(设i=0;iarr2[i]){
返回true;
}
}
返回false;
}
console.log(比较数组(array1,array2))您可以在此处使用Math.max()(请参见:)

const数组1=[1,2,3,4];
常量数组2=[1,2,3,3];
函数comparararays(){
if(Math.max(…array1)>Math.max(…array2)){
返回true;
}否则{
返回false;
}
}

如果
array1
的最大值大于
array2
的最大值,则上述函数返回
true
(如问题中所述)

这只检查数组中的第一个值,然后退出该函数无法理解您的问题。您能更精确一点吗?这个世界起作用,但OP似乎在检查同一索引的值是否更大,而不是数组的最大值是否更大。@Lemondoge还不清楚。我认为你是对的,这就是他们的代码试图做的,但我阅读了问题的文本,意思是他们想要比较整个阵列,你不需要这里的if-else语句。只要立即返回比较即可。