Javascript比较2个数组中的值

时间:2013-12-13 14:53:06

标签: javascript

什么是更短的写作方式:

if (array1[0] >= array2[0] && array1[1] >= array2[1] && ...) {
do something;
}

我尝试创建一个函数,但是我无法使它工作,我仍然很新。

3 个答案:

答案 0 :(得分:3)

最优雅的方式是使用.every

  

every()方法测试数组中的所有元素是否都通过了由提供的函数实现的测试。

if (array1.every(function(e,i){ return e>=array2[i];})) {
    do something;
}

答案 1 :(得分:0)

var isGreater = true;
for (var i = 0; i < array1.length; i++)
{
    if (array1[i] < array2[i])
    {
        isGreater = false;
        break;
    }
}

if (isGreater)
{
    //do something
}

循环第一个数组并用循环变量(i)替换数字

答案 2 :(得分:0)

如果a的所有元素都大于b的所有元素,则返回true。它将尽早返回,而不是必须比较所有元素。

function compare(a, b) {
  for (i = 0; i < a.length; i++) {
      if (a[i] < b[i]) { return false;}
  }
  return true
 }