javascript - 如何读取数组中所有函数的 boolean 值(真/假)

标签 javascript jquery arrays function boolean

我很难读取添加到数组中的许多函数的返回 boolean 值。我想这样读取它,如果数组中的任何函数读取为 false,则它会向父函数返回 false。

这是我正在运行的代码示例:

function validate(){
    var function1 = functionA();
    var function2 = functionB();
    var function3 = functionC();
    var function4 = functionD();
    var result = new Array;
    result.push(function1);
    result.push(function2);
    result.push(function3);
    result.push(function4);
    if (result.some(false)) {
        return false;
    } else {
        return true;
    }
}

我在调试时收到“false is not a function”错误,是否有任何解决办法不会完全改变这个结构,如果没有,无论你有什么想法,它仍然会有所帮助。谢谢。

最佳答案

您应该将函数传递给some()

function validate(){
    var function1 = functionA();
    var function2 = functionB();
    var function3 = functionC();
    var function4 = functionD();
    var result = new Array;
    result.push(function1);
    result.push(function2);
    result.push(function3);
    result.push(function4);
    if (result.some(f => !f)) {
        return false;
    } else {
        return true;
    }
}
console.log(validate());
function functionA(){
  return true;
}
function functionB(){
  return false;
}
function functionC(){
  return true;
}
function functionD(){
  return true;
}

关于javascript - 如何读取数组中所有函数的 boolean 值(真/假),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55220784/

相关文章:

javascript - 如何从浏览器控制台清除以前的值

javascript - 如何使用查询选择器?

javascript - 在 jQuery 中切换类时遇到问题

android - 将 ArrayList<MyCustomClass> 转换为 JSONArray

javascript - JS - 检查数组中是否存在值,如果为 true 则分配一个值

javascript - 为什么我的随机数生成器总是给我一个?

javascript - Node js 和 mustache

javascript - 设置文本框格式,如 "0.00"

javascript - 使用表格的先前滚动条位置重新加载页面

javascript - 在 JavaScript 中访问和存储数据集