gpt4 book ai didi

javascript - 为什么这个 Javascript 函数总是返回 true?

转载 作者:行者123 更新时间:2023-11-28 13:09:29 25 4
gpt4 key购买 nike

我构建了一个函数every,它应该迭代数组并在执行操作(例如元素< 10)时返回true所有元素都是true。这是我的代码:

function every(array, action) {
var trueOrFalse = true
for (var i = 0; i < array.length; i++)
trueOrFalse = trueOrFalse && action(array[i]);
if (trueOrFalse = true) return true;
else return;
}
array1 = [1,2,3,4,5,6,7,8,9,10,11]
console.log(every(array1, function(element) {
return element < 10
}))

我没看出有什么问题。对于array1,即使它包含的数字> 10,它也会返回true。问题出在哪里?

谢谢

最佳答案

if (trueOrFalse = true) return true; 

应该是

if (trueOrFalse == true) return true;

关于javascript - 为什么这个 Javascript 函数总是返回 true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43896595/

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