ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript 配列内の特定の条件に一致するオブジェクトのインデックスを効率的に見つけるにはどうすればよいですか?

JavaScript 配列内の特定の条件に一致するオブジェクトのインデックスを効率的に見つけるにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-30 18:03:15
オリジナル
1007 人が閲覧しました

How to Efficiently Find the Index of an Object Matching a Specific Condition in a JavaScript Array?

配列内の条件を満たすオブジェクトのインデックスの検索

質問:

方法特定の条件を満たすオブジェクトの配列内のインデックスを効率的かつ直接的に作成できますか?識別されましたか?

オブジェクトの配列を検討します:

var hello = { hello: 'world', foo: 'bar'};
var qaz = { hello: 'stevie', foo: 'baz'}

var myArray = [];
myArray.push(hello, qaz);
ログイン後にコピー

タスク:

「hello」プロパティが等しい要素のインデックスを決定します「myArray」配列の「stevie」に。この例では、結果は 1 になるはずです。

答え:

「マップ」関数を使用すると、洗練された解決策を実現で​​きます:

const pos = myArray.map(e => e.hello).indexOf('stevie');
ログイン後にコピー

このコード行は次の手順を実行します。

  • 各要素をマップします。 「myArray」をその「hello」プロパティに追加し、「hello」値の配列を効果的に作成します。
  • 「indexOf」関数を使用して、目的の値(この場合は「stevie」)のインデックスを検索します。マッピングによって生成された中間配列。

その結果、変数 "pos" は、指定されたインデックスの 1 である必要なインデックスを保持します。例。

以上がJavaScript 配列内の特定の条件に一致するオブジェクトのインデックスを効率的に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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