什么是更短的写作方式:
if (array1[0] >= array2[0] && array1[1] >= array2[1] && ...) {
do something;
}
我尝试创建一个函数,但是我无法使它工作,我仍然很新。
答案 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
}