【发布时间】:2017-09-26 09:02:55
【问题描述】:
这是一些 Javascripts 数组方法的一般问题。以以下为例:
var numbers = new Array(12, 5, 8, 130, 44);
function isBigEnough(element, index, array) {
return element >= 10;
}
alert(numbers.every(isBigEnough));
这将返回 FALSE。 当我第一次阅读这些迭代数组的方法(例如every、some、filter、forEach、map)时,我认为函数isBigEnough 会为每个元素调用。所以在上面的例子中,我会认为 isBigEnough 会被调用 5 次,有 5 个返回值。显然情况并非如此。
我现在猜测该方法调用了该函数 5 次,但 Return 实际上不会返回任何内容,直到所有元素都为 TRUE 或找到 FALSE。
有人知道显示这些迭代方法的过程或流程的流程图或图形吗?
谢谢
【问题讨论】:
-
every()将在其中一个回调返回false时立即停止。你真的仔细阅读了吗the documentation of that function? -
我确实做到了,尽管再读 2 遍会有帮助。我没有很好地表达我的问题,因为我并不是真的在猜测。但我只是在寻找该方法的图形流程图。也许这样的流程图太不言自明了,但不是必需的。
标签: javascript