1. ホーム
  2. javascript

[解決済み] 複数のJavaScriptオブジェクトからプロパティを連結する方法

2022-05-12 13:53:56

質問

複数のJavaScriptオブジェクト(連想配列)を「追加」するのに最適な方法を探しています。

例えば、与えられた。

a = { "one" : 1, "two" : 2 };
b = { "three" : 3 };
c = { "four" : 4, "five" : 5 };

どのような方法で計算すればよいのでしょうか。

{ "one" : 1, "two" : 2, "three" : 3, "four" : 4, "five" : 5 }

どのように解決するのですか?

ECMAscript 6を導入 Object.assign() を使えば、Javascriptでネイティブにこれを実現することができます。

があります。 Object.assign() メソッドは、1つまたは複数のソースオブジェクトからターゲットオブジェクトにすべての列挙可能な自身のプロパティの値をコピーするために使用されます。 これは、ターゲットオブジェクトを返します。

Object.assign()に関するMDN文書

var o1 = { a: 1 };
var o2 = { b: 2 };
var o3 = { c: 3 };

var obj = Object.assign({}, o1, o2, o3);
console.log(obj); // { a: 1, b: 2, c: 3 }

Object.assign は多くのモダンブラウザでサポートされています のようなトランスパイラを使用します。 バベル トレーサー を使用して、下位互換性のある ES5 JavaScript を生成します。