ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 配列内のオブジェクトを特定のプロパティと値でフィルタリングする方法

JavaScript 配列内のオブジェクトを特定のプロパティと値でフィルタリングする方法

Susan Sarandon
Susan Sarandonオリジナル
2024-10-30 10:20:03727ブラウズ

How to Filter Objects in a JavaScript Array by a Specific Property and Value?

JavaScript のプロパティによる配列内のオブジェクトの検索

オブジェクトの配列が与えられた場合、多くの場合、次のようなオブジェクトを検索する必要があります。特定の特性と価値を持っています。 JavaScript でこれを実現するには、配列のフィルター関数を利用できます。

たとえば、次の配列を考えてみます。

<code class="javascript">const Obj = [
    {"start": 0, "length": 3, "style": "text"},
    {"start": 4, "length": 2, "style": "operator"},
    {"start": 4, "length": 3, "style": "error"}
];</code>

start プロパティが含まれるオブジェクトを検索したい場合の値が 4 の場合、次のコードを使用できます。

<code class="javascript">const result = Obj.filter(x => x.start === 4);
console.log(result);</code>

フィルター関数は、コールバック関数を引数として受け取ります。コールバック関数は、配列内の各要素を入力として受け取り、ブール値を返します。コールバック関数が true を返した場合、その要素は結果の配列に含まれ、それ以外の場合は除外されます。

この例では、コールバック関数は各要素の start プロパティが値 4 に等しいかどうかをチェックします。そうであれば、要素は結果の配列に含まれます。コンソール出力は次のようになります:

<code class="javascript">[
  {"start": 4, "length": 2, "style": "operator"},
  {"start": 4, "length": 3, "style": "error"}
]</code>

以上がJavaScript 配列内のオブジェクトを特定のプロパティと値でフィルタリングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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