ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript オブジェクトを ID でマージするにはどうすればよいですか?

JavaScript オブジェクトを ID でマージするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-04 22:47:15
オリジナル
415 人が閲覧しました

How to Merge JavaScript Objects by ID?

JavaScript での ID によるオブジェクトのマージ

JavaScript では、オブジェクトを効果的にマージして、複数のソースからのデータを結合できます。オブジェクトの配列を扱うときの一般的な課題は、ID と呼ばれることが多い特定のフィールドによってオブジェクトをマージすることです。

たとえば、次の配列があるとします。

var a1 = [{ id: 1, name: "test"}, { id: 2, name: "test2"}];
var a2 = [{ id: 1, count: "1"}, {id: 2, count: "2"}];
ログイン後にコピー

「id」フィールドに基づいてそれらを結合したいと考えています。その結果、以下:

var a3 = [{ id: 1, name: "test", count: "1"}, { id: 2, name: "test2", count: "2"}];
ログイン後にコピー

解決策:

ES6 の簡潔で効果的な解決策は、ネイティブ マップ関数を利用することです:

const a3 = a1.map(t1 => ({...t1, ...a2.find(t2 => t2.id === t1.id)}));
ログイン後にコピー

こちらでは、a1 内の各オブジェクト t1 を反復処理し、新しいオブジェクトを作成します。拡散演算子 (...) を使用して、t1 のプロパティを新しいオブジェクトに拡散します。

a2 内の一致するオブジェクトからプロパティを追加するには、find メソッドを使用して、一致する ' を持つオブジェクトを見つけます。 ID」。次に、この見つかったオブジェクトのプロパティを新しいオブジェクトに展開します。

このアプローチでは、2 つの配列のデータをエレガントに組み合わせて、望ましい結果を生成します。また、より複雑なシナリオをシームレスに処理するために拡張可能です。

以上がJavaScript オブジェクトを ID でマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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