条件付きでtrueまたはfalseを返す必要があります。配列に
empty, null, undefined,""
が含まれている場合falseを返す必要があります。そうでなければ本当。
のように戻る簡単で正しい方法はありますか?
ここに私が探しているものがあります:
var ar = ["apple", '', undefined, null ]; //false
var ar = ["apple", 'Orange', undefined, null ]; //false
var ar = ["apple", 'Orange', "gova", null ]; //false
var ar = ["apple", 'Orange', "gova", "mango" ]; //true
偽物や真実を見つける方法は?
回答 3 件
!ar.some(element => !element);
説明:
The some() method tests whether at least one element in the array passes the test implemented by the provided function.
式
!element
値をブール値に強制するため、偽の要素はtrue
になります そして真実の要素はfalse
になる 。https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some
Boolean
ですべてのアイテムを確認できます すべての真実の要素のコールバックとして。function check(array) { return array.every(Boolean); } var array = [["apple", '', undefined, null], ["apple", 'Orange', undefined, null], ["apple", 'Orange', "gova", null ], ["apple", 'Orange', "gova", "mango"]]; console.log(array.map(check));
Array.prototype.some
を使用できます 少なくとも1つの偽の要素が含まれているかどうかを確認します。次に、結果を否定することで、あなたが望むものが得られるはずです。