编写一个名为“find_value”的函数,它接受一个整数列表作为参数并搜索值 6。如果 6 在列表中,该函数将返回一个 bool 值表示 true,否则返回 false。 (下面是我的代码)
function find_value(integers){
for (var i of integers){
if (i == 6 in integers){
return true;
}
else {
return false;
}
}
}
当输入像 [0, 1, 6] 这样的列表时,我应该得到期望值 true 但我最终得到的却是 false。那我做错了什么?
最佳答案
i
是取for ... of
statement 数组的实际值.
然后您需要检查该值,最好使用 Identity/strict equality operator ===
并返回 true
,但不返回 false
,因为它会结束迭代和函数。
将最后一个 return false;
语句移出循环,在函数结束之前。
function find_value(integers) {
for (var i of integers) {
console.log(i); // just check the value
if (i === 6) {
return true;
}
}
return false;
}
console.log(find_value([0, 1, 6]));
关于javascript - bool 列表函数的困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52682705/