javascript - bool 列表函数的困难

标签 javascript

编写一个名为“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/

相关文章:

javascript - 从一系列输入字段中获取最大值

javascript - 如何检测浏览器窗口是否处于事件状态

javascript - 如何在 jQuery 中向 `change` 事件添加属性

javascript - 如何在 AngularJS 中管理 404 错误加载指令模板

Javascript 嵌套对象

javascript - Node js通过公钥加密值错误TypeError : Data must be a buffer

java - 使用 jquery 将 UTF-8 字符串发布到 servlet

javascript - 仅在特定条件下触发 RXJS Stream

javascript - 如何为 jquery 调用 `$(some)` 创建 spy ?

javascript - 使用 Angular UI Sortable 时未执行自定义事件处理程序?