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

青灯夜游
リリース: 2022-03-07 17:52:29
オリジナル
9589 人が閲覧しました

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

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

関連ラベル:
es6
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!