ホームページ  >  記事  >  ウェブフロントエンド  >  指定された配列からすべての偽の値を除外する関数を作成します。

指定された配列からすべての偽の値を除外する関数を作成します。

王林
王林オリジナル
2024-08-11 08:43:32303ブラウズ

Write a function that filters out all the falsy values from a given array.

 const removeFalsyValues = (arr) => {
    let truthy = []

    for(let i = 0; i < arr.length; i++){
      if(arr[i]) {
        truthy.push(arr[i])
      }
    }

    return truthy;

  }

  console.log('removeFalsyValues:', removeFalsyValues([0, 1, false, 2, "", 3, undefined, NaN, null]))

JavaScript の偽値とは、ブール値コンテキストで評価されたときに偽とみなされる値です。これらには、0、false、"" (空の文字列)、未定義、NaN、null が含まれます。

関数の仕組みは次のとおりです:

  • 空の配列を初期化する: 関数は、truthy という名前の空の配列を作成することから始まります。これは、偽ではない元の配列の値を保存するために使用されます。
  • 配列をループする: 関数は for ループを使用して、入力配列 arr 内の各要素を処理します。
  • 要素が真実であるかどうかを確認する: ループ内には、現在の要素 (arr[i]) が真実であるかどうかを確認する if ステートメントがあります。要素が真実である場合 (偽の値の 1 つではないことを意味します)、要素は真実の配列に追加されます。
  • 真実の配列を返す: ループがすべての要素を通過した後、関数は真実の値のみを含む真実の配列を返します。
  • 入力配列は [0、1、false、2、""、3、未定義、NaN、null] です。
  • この関数は各要素をループし、誤った要素 (0、false、""、未定義、NaN、null) を削除します。
  • 残りの真実の値 (1、2、3) は、新しい配列 [1, 2, 3] で返されます。

このコードの出力は、removeFalsyValue [1, 2, 3] となります。

以上が指定された配列からすべての偽の値を除外する関数を作成します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。