javascript - AND 函数数组

标签 javascript

给定:

const a = () => true
const b = () => false

const t = [a, b]

我如何生成添加剂并:

a() && b()

在这种情况下,它将返回 false

最佳答案

您可以通过使用 true 作为 startValue 来减少数组并执行 logical AND &&通过使用函数调用的结果。

这种方法保留函数调用的值。

const a = () => true
const b = () => false

const t = [a, b]

console.log(t.reduce((r, f) => r && f(), true));

使用结果存储值和短路的方法。

const AND = array => {
        var result = true;
        array.every(fn => result = result && fn());
        return result;
    };

关于javascript - AND 函数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59202279/

相关文章:

javascript - 通过JS在Chrome中获取xml文档

javascript - 如何使用 Javascript 执行函数并跟踪页面退出时的出站链接?

php - 通过ajax调用php下载文件

javascript - Ajax 在 setInterval 上被调用两次

javascript - 在 JQuery 中将元素保存为变量

javascript - 使用javascript的addeventlistener单击按钮后更改输入文本的值

javascript - 如何从键代码中获取字符串/字符值;

javascript - 如何在测试时正确模拟 useSelector Hook 以返回正确的值?

javascript - for循环中的延迟lineTo

javascript - 来自外部脚本的单击事件的jQuery开/关方法失败