gpt4 book ai didi

Javascript – 创建 "some"函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:45:04 25 4
gpt4 key购买 nike

尝试创建“一些”功能。即,如果数组中的任何元素满足条件,则返回 true

function some(array, predicate) {
for (var i = 0; i < array.length; i++) {
if (predicate(array[i]))
return true;
}
return false;
}

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

问题 1:以上是书中的解决方案,我不确定为什么“return false”在所有情况下都会覆盖“return true”。上面的解决方案似乎表明只有在从未运行过“return true”的情况下才会运行“return false”——为什么??

我的解决方案是这样的。

var some = function(array, condition) {
var answer = false;
for(var i=0; i<array.length; i++) {
if(condition(array[i])) {answer = true};
}
return answer
};

问题 2:这本书的解决方案是否更好,因为它占用更少的内存(即“answer”变量)?

谢谢!

最佳答案

return 控制当前执行脚本的执行指针所在的位置。当遇到 return 时,它将执行指针移出函数,结果函数将停止执行。这意味着如果 return true 被执行,return false 将不会被执行。

关于Javascript – 创建 "some"函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30085831/

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