ホームページ > ウェブフロントエンド > jsチュートリアル > 共通キーに基づいてオブジェクトの 2 つの配列を効率的にマージするにはどうすればよいですか?

共通キーに基づいてオブジェクトの 2 つの配列を効率的にマージするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-11 20:51:15
オリジナル
323 人が閲覧しました

How to Efficiently Merge Two Arrays of Objects Based on a Common Key?

共通キーに基づいたオブジェクトの配列の結合

id などの共通キーを持つ 2 つのオブジェクトの配列があるとします。共通キーに基づいてこれらの配列をマージし、両方のオブジェクトのプロパティを組み合わせた新しい配列を作成する必要があります。

これを効率的に実現するには、Object.assign() メソッドを利用できます。その方法は次のとおりです。

let arr1 = [
  { id: "abdc4051", date: "2017-01-24" },
  { id: "abdc4052", date: "2017-01-22" },
];

let arr2 = [
  { id: "abdc4051", name: "ab" },
  { id: "abdc4052", name: "abc" },
];

let arr3 = arr1.map((item, i) => Object.assign({}, item, arr2[i]));
ログイン後にコピー

Object.assign() メソッドは、引数として渡されたオブジェクトのプロパティを新しいオブジェクトにマージします。この場合、これを使用して、配列 arr1 と arr2 内の対応するオブジェクトのプロパティを結合します。

結果の配列 arr3 には、両方の入力オブジェクトのプロパティを持つ結合されたオブジェクトが含まれます:

[
  { id: "abdc4051", date: "2017-01-24", name: "ab" },
  { id: "abdc4052", date: "2017-01-22", name: "abc" },
]
ログイン後にコピー

このアプローチにより、オブジェクト キーに対する明示的な反復を必要とせずに、共通キーに基づいてオブジェクトの配列を効率的にマージできます。

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

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