web-dev-qa-db-ja.com

配列内のすべての値がtrueかどうかを確認し、trueのブール文(JavaScript)を返します

少なくとも1つの値がfalseであるため、falseから始まるブール値の配列があります。var validation = [false、true、true]ある瞬間には、すべてのオプションが表示されます(インデックス)のように「true」として:validation = [true、true、true]すべてのオプションがtrueのときにこの配列を「true」として設定するにはどうすればよいですか?

ばかげた質問でごめんなさい。

4
Jean Michell

.every()メソッドを使用できます。

_let arr1 = [false, true, true],
    arr2 = [true, true, true];

let checker = arr => arr.every(v => v === true);

console.log(checker(arr1));
console.log(checker(arr2));_

@Pointyで述べたように、every()へのコールバックとしてBooleanを渡すだけです。

_let arr1 = [false, true, true],
    arr2 = [true, true, true];

let checker = arr => arr.every(Boolean);

console.log(checker(arr1));
console.log(checker(arr2));_
10
Mohammad Usman

これを使用して、配列内のすべての値がtrueかどうかを確認できます。

validation.every(Boolean)
2
Sandeepa

たとえば、 "includes"メソッドを使用して、配列に "false"値があるかどうかを確認できます。

if (validation.includes(value)) {
    // ... your code
}
2
Andellys