gpt4 book ai didi

javascript - 使用回调函数时出错 "every"

转载 作者:行者123 更新时间:2023-11-30 08:39:55 26 4
gpt4 key购买 nike

因此,我正在尝试重新创建“every”方法,作为 Eloquent JavaScript 练习的一部分。我不明白为什么第二版不起作用(第一版有效)。

书上说“只有当谓词对数组的所有元素都返回真时,every才返回真”

第一版

function every(array, test) 
{
var boolean = true;

array.forEach(function(ele)
{
if (!test(ele))
boolean = false;
});

return boolean;
}

console.log(every([NaN, NaN, NaN], isNaN));
// → true
console.log(every([NaN, NaN, 4], isNaN));
// → false

版本二

function every(array, test) 
{
array.forEach(function(ele)
{
if (!test(ele))
return false;
});

return true;
}

console.log(every([NaN, NaN, NaN], isNaN));
// → true
console.log(every([NaN, NaN, 4], isNaN));
// → true

最佳答案

在版本 2 中,您将从 forEach() 回调函数返回。返回到 forEach 函数,并继续下一次迭代,它不会从 every 函数返回。

关于javascript - 使用回调函数时出错 "every",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27575386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com