2017-10-19 7 views
4

バイナリ配列var arr = [true, true, false];とします。バイナリ配列で1つのバイナリ演算を実行するにはどうすればよいですか?

1つの方法で配列全体のANDまたはORを取得する方法はありますか?

+1

あなたは '配列全体のANDまたはORを取得する方法'とはどういう意味ですか。最終的な出力を教えて、あなたがすでに試したことを教えてください。 – void

+0

文字通り、配列の操作を反復する操作は 'reduce'です:' arr.reduce((a、b)=> a && b) '。 – deceze

答えて

3

をあなたは

  • OR Array#someとのまたはのためのコールバックとしてBooleanを使用することができます

  • およびArray#everyとする。

var array = [true, true, false]; 
 

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

2

あなたはANDためevery()を使用することができますするOR

arr.every(x => x); 

そしてsome()

arr.some(x => x); 
関連する問題