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 サイトの他の関連記事を参照してください。