bugfix> javascript > 投稿

条件付きで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 件
  • Array.prototype.some を使用できます  少なくとも1つの偽の要素が含まれているかどうかを確認します。次に、結果を否定することで、あなたが望むものが得られるはずです。

    var ar = ["apple", 'Orange', "gova", null ]; //false
    console.log(!ar.some(t => !t));
    ar = ["apple", 'Orange', "gova", "mango" ]; //true
    console.log(!ar.some(t => !t));
    
    

  • !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));
    
    

あなたの答え