jsでfindを使う方法

下次还敢
リリース: 2024-05-01 06:03:18
オリジナル
845 人が閲覧しました

JavaScript の find() メソッドは、配列内で指定された条件を満たす最初の要素を検索して返します。見つからない場合は、未定義を返します。使用法: 要素、インデックス、配列パラメーターを受け取るコールバック関数を定義します。 find() メソッドを使用してコールバック関数を呼び出し、配列とオプションの thisArg を渡します。コールバック関数は true または false を返し、条件が満たされているかどうかを示します。最初の条件を満たす要素または未定義を返します。

jsでfindを使う方法

JavaScript の find() メソッド

定義:
find()このメソッドは、指定された基準を満たす配列内の最初の要素を検索し、その要素を返します。一致する要素が見つからない場合は、unknown が返されます。

構文:

<code>find(callbackFunction(element, index, array))</code>
ログイン後にコピー

パラメータ:

  • #callbackFunction: 1 つの関数、次の 3 つのパラメータを受け取ります:

      element: 現在評価される配列要素
    • index: 配列内の要素のインデックス
    • array: call find( ) メソッドの配列
  • thisArg (オプション): this が指すオブジェクトに使用されます (デフォルトは未定義)

使用法:

  1. 条件を満たす最初の要素を検索します:

    <code>const fruits = ["apple", "banana", "orange", "pear"];
    const firstOrange = fruits.find(fruit => fruit === "orange");
    console.log(firstOrange); // 输出: "orange"</code>
    ログイン後にコピー
  2. thisArg を使用してこれを指定します:

    <code>const numbers = [1, 2, 3, 4, 5];
    const isEven = function(number) { return number % 2 === 0; };
    
    const firstEvenNumber = numbers.find(isEven, numbers);
    console.log(firstEvenNumber); // 输出: 2</code>
    ログイン後にコピー
  3. Return unknown: 条件を満たす要素が見つからない場合、find() メソッドは戻ります。未定義。

    <code>const people = [{ name: "John" }, { name: "Mary" }];
    const personNamedAlice = people.find(person => person.name === "Alice");
    console.log(personNamedAlice); // 输出: undefined</code>
    ログイン後にコピー

利点:

    find() メソッドは簡潔かつ明確なので、最初の要素を見つけるタスクを簡素化できます。条件を満たしています。
  • アロー関数と一緒に使用すると、構文がわかりやすくなります。
  • 型やサイズに関係なく、あらゆる配列で動作します。
#代替メソッド:

find() メソッドは広く使用されていますが、次のような代替メソッドもあります。

#for ループ:

条件を満たす要素が見つかるまで配列を反復処理できます。

  • some() メソッド: true または false を返して、一致する要素が存在するかどうかを示すことができますが、要素自体は返しません。

以上がjsでfindを使う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート