【问题标题】:How to have one binary operation performed over a binary array?如何对二进制数组执行一个二进制操作?
【发布时间】:2018-03-31 11:39:17
【问题描述】:

假设一个二进制数组var arr = [true, true, false];

有什么方法可以使用一种方法获取整个数组的ANDOR

【问题讨论】:

  • way to get the AND or OR of the whole array 是什么意思。告诉我们最终输出并向我们展示您已经尝试过的内容..
  • 对数组进行逐字迭代的操作是reduce: arr.reduce((a, b) => a && b)

标签: javascript arrays boolean


【解决方案1】:

你可以使用Boolean 作为回调

var array = [true, true, false];

console.log(array.some(Boolean));  // or
console.log(array.every(Boolean)); // and

【讨论】:

    【解决方案2】:

    是的:对于AND,您使用arr.every(bool => bool),对于OR,您使用arr.some(bool => bool)

    【讨论】:

      【解决方案3】:

      您可以将every() 用于AND:

      arr.every(x => x);
      

      some() 用于 OR:

      arr.some(x => x);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-05
        • 1970-01-01
        • 2014-01-07
        • 1970-01-01
        • 2022-01-18
        • 2021-07-25
        • 2011-10-01
        • 1970-01-01
        相关资源
        最近更新 更多