2017-10-19 80 views
4

假设一个二进制数组var arr = [true, true, false];如何通过二进制数组执行一个二进制操作?

有什么办法可以使用一种方法得到整个数组的ANDOR

+1

你是什么意思'的方式来获得AND或整个阵列'的OR。告诉我们最终的输出并告诉我们你已经试过了什么。 – void

+0

在字面上对数组迭代操作的操作应该是'reduce':'arr.reduce((a,b)=> a && b)'。 – deceze

回答

3

你可以使用Boolean作为回调

var array = [true, true, false]; 
 

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

2

可以使用every()一个AND:

arr.every(x => x); 

而且some() OR:

arr.some(x => x);