ホームページ > ウェブフロントエンド > jsチュートリアル > Array.prototype.push.apply() を使用して JavaScript でオブジェクトの 2 つの配列をマージするにはどうすればよいですか?

Array.prototype.push.apply() を使用して JavaScript でオブジェクトの 2 つの配列をマージするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-22 22:37:13
オリジナル
375 人が閲覧しました

How to merge two arrays of objects in JavaScript using Array.prototype.push.apply()?

オブジェクトの 2 つの配列のマージ: JavaScript ソリューション

JavaScript でオブジェクトの配列をマージするのは一般的なタスクです。ここでは、組み込み関数 Array.prototype.push.apply() を使用して、これを実現するためのシンプルかつ効率的な方法を検討します。

サンプル シナリオを考えてみましょう。

var arr1 = [{name: "lang", value: "English"},{name: "age", value: "18"}];
var arr2 = [{name : "childs", value: '5'}, {name: "lang", value: "German"}];
ログイン後にコピー

私たちの目標は、次のとおりです。次のコマンドを使用して、これら 2 つの配列を arr3 という名前の単一の配列にマージします。 content:

var arr3 = [{name: "lang", value: "German"},{name: "age", value: "18"},{name : "childs", value: '5'}];
ログイン後にコピー

jQuery の $.extend() の使用は、目的の出力が提供されないため、ここでは適切ではありません。代わりに、次のコードを使用します。

Array.prototype.push.apply(arr1,arr2); 

console.log(arr1);
ログイン後にコピー

このコードは基本的に、arr2 の要素を arr1 の末尾に追加します。結果は、マージされたオブジェクトを含む単一の配列であり、重複した「lang」オブジェクトは後者の値で置き換えられます。

取得される出力は次のとおりです。

[{"name":"lang","value":"English"},{"name":"age","value":"18"},{"name":"childs","value":"5"},{"name":"lang","value":"German"}]
ログイン後にコピー

この出力は、目的の配列と一致します。 arr3、元の 2 つのオブジェクト配列を効果的にマージします。

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

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