ホームページ >ウェブフロントエンド >フロントエンドQ&A >es6でオブジェクトを結合する方法は何ですか

es6でオブジェクトを結合する方法は何ですか

青灯夜游
青灯夜游オリジナル
2022-03-07 17:52:299637ブラウズ

オブジェクトをマージする

es6 メソッドは次のとおりです: 1. 「Object.assign()」メソッド、構文「Object.assign(obj1,obj2,obj3)」を使用します; 2. 展開演算子「...」を使用します。 "、構文 "{...obj1,...obj2,...obj3}"。

es6でオブジェクトを結合する方法は何ですか

このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。

方法 1: Es6 の Object.assign() メソッド

Object.assign() メソッドは、オブジェクトのマージとソース オブジェクトのマージに使用されます。 (source) のすべての列挙可能なプロパティがターゲット オブジェクト (target) にコピーされます。

例:

let obj1 = {a: 1}
let obj2 = {b: 2}
let obj3 = {b: 3, c:4}
let obj = Object.assign(obj1, obj2, obj3)
console.log(obj, obj1, obj2, obj3)

出力:

{a: 1, b: 3, c: 4} {a: 1, b: 3, c: 4} {b: 2} {b: 3, c: 4}

Note

1. Object.assign() メソッドの最初のパラメータはターゲット オブジェクトであり、以下のパラメータはすべてソース オブジェクトです。

2. ここでは、obj2 の属性 b が obj3 の属性 b で上書きされます。

方法 2: スプレッド演算子を使用する

let obj1 = {a: 1}
let obj2 = {b: 2}
let obj3 = {b: 3, c:4}
let objTwo = {...obj1,...obj2,...obj3}
console.log(objTwo, obj1, obj2, obj3)

実行結果:

{a: 1, b: 3, c: 4} {a: 1, b: 3, c: 4} {b: 2} {b: 3, c: 4}

{...obj1,...obj2,... obj3} ...リンクの形式はよりシンプルで粗雑です。

【関連する推奨事項: JavaScript ビデオ チュートリアル Web フロントエンド ]

以上がes6でオブジェクトを結合する方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。