使用`every`迭代数组

时间:2016-08-26 21:05:17

标签: javascript arrays

我正在研究的这本书是关于使用every迭代数组:

  

这些方法使用的功能必须遵循一条规则 - 它必须接受   三个参数如下面的代码:

function functionName(value, index, array) { 
// do something here
}

这是否意味着我必须总是使用3个参数?如果是这样,为什么这段代码有效?

var numbers = [ 1, 2, 2 ];
function isLessThan3(value) {
  var returnValue = false;
  if (value < 3) {
    returnValue = true;
}
return returnValue; }

document.write(numbers.every(isLessThan3));

3 个答案:

答案 0 :(得分:1)

使用Javascript在函数中放置的参数数量没有限制。

你在@Niet the Dark Absol的下一个回答中对这个话题进行了很好的阐述 https://stackoverflow.com/a/22747272/1283672

我相信这本书正在考虑其范围内更具体的内容。

为了清楚起见,你也可以在一个函数中放置arrgs。

答案 1 :(得分:0)

它有点难看,代码,你有,但有帮助。您可以使用以下内容而不使用临时变量。只需返回比较结果。

&#13;
&#13;
function allLessThan3(value) {
    return value < 3;
}

var numbers = [1, 2, 2];
console.log(numbers.every(allLessThan3));
&#13;
&#13;
&#13;

答案 2 :(得分:-1)

不,你可以使用0到3个参数