オブジェクトをマージするさまざまな方法(インターフェースを通じてデータを取得し、それをローカル オブジェクトに割り当てる場合に非常に便利です)最初の方法: 手動割り当て (非常に良い)定数obj1 = { 名前: "zs", 年齢: 13, }; 定数obj2 = { 名前: "ls", 性別:「女性」、 }; obj1 の名前 = obj2 の名前; obj1 の性別 = obj2 の性別; この方法は最も簡単ですが、日常のプロジェクトではオブジェクトに多くのプロパティがあるため、この方法を引き続き使用すると少し面倒になります。 2番目: 拡張演算子定数obj1 = { 名前: "zs", 年齢: 13, }; 定数obj2 = { 名前: "ls", 性別:「女性」、 }; 定数 newObj = { ...obj1, ...obj2 }; console.log(newObj === obj1); //false console.log(newObj === obj2); //false スプレッド演算子を使用すると、オブジェクトを素早くマージできます。欠点は、新しい変数を使用して結果を受け取る必要があることです。 3番目の方法: Object.assign() (最も推奨)定数obj1 = { 名前: "zs", 年齢: 13, }; 定数obj2 = { 名前: "ls", 性別:「女性」、 }; obj1 と obj2 をオブジェクトに代入します。 console.log(newObj === obj1); //true console.log(newObj === obj2); //false コンソールにログ出力します。 // { // 名前:'ls', //年齢:13, // 性別:'女性' // } Object.assign() メソッドは、ターゲット オブジェクトと 1 つ以上のソース オブジェクトをパラメーターとして受け取ることができます。オブジェクトが同じプロパティを持つ場合、後者のオブジェクトのプロパティが前者のオブジェクトのプロパティを上書きします。
定数obj1 = { 設定する(値) { コンソールログ(val); }, }; オブジェクトを割り当てます(obj1、{a: "トム" }、{a: "ジェリー" }、{a: "犬" }); //'トム' //'ジェリー' //'犬' この方法は多くのシナリオで使用でき、特に次のような場合に便利です。 1.vueプロジェクトのクリアフォーム学生の中には、フォーム内のデータに空の値を一つずつ割り当ててフォームをクリアする人もいるかもしれません。実際、効率は非常に低いです。しかし、Object.assign() と $options を一緒に使用すると、効率は非常に高くなります。 // 毎日 this.ruleForm.name=''; this.ruleForm.phone=''; this.ruleForm.imgUrl=''; this.ruleForm.des=''; ...ここでは10,000語を省略 // Object.assignと$optionsを使用する オブジェクト.assign(this.ruleForm,this.$options.data) ヒント: $options は Vue インスタンスの初期値を保存するので、Object.assign() の上書き値機能を使用して、フォームをすばやくリセットできます。同様に、フォーム データを変更する場合は、ページの ruleForm をすばやく割り当てることもできます。 const {データ} = xxxApi.getList() を待機します。 オブジェクトにルールを割り当てます(this.ruleForm、データ)。 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: CentOS8.1 で Gitlab サーバーを構築するための詳細なチュートリアル
>>: MySQL 学習ノート: 完全な SELECT ステートメントの使用例と詳細な説明
序文:さまざまな技術職の面接では、MySQL 関連の質問がよくされるようです。開発職の面接でも運用職...
自分のウェブサイトを構築する予定なので、618 プロモーションを利用して Tencent Cloud...
目次コンストラクタ新しいオペレーター自分で新しいものを実装するコンストラクタnew を導入する前に、...
この記事では、CSS を使用して検索機能付きのナビゲーション バーを作成する方法を説明します。以下の...
目次序文Vue Nativeの機能宣言的レンダリング双方向バインディングVue.js エコシステムの...
I. 厳密モードの説明MySQL 5.0 以降の厳密モード (STRICT_TRANS_TABLES...
1. ツール今必要なツールは2つあります: MySQLサーバー (mysql-5.7.18)、MyS...
序文説明を簡略化するために以前に設定した要件は、他のグループから MQ メッセージを受信し、データベ...
1. インストールプロセス中に問題が発生しないように、まず依存パッケージをインストールします。 [r...
MySQL はインストールが簡単で、高速で、豊富な機能を備えています。これはオープンソース運動のベン...
目次1. プロトタイプの関係2. プロトタイプチェーン3. 結論序文:前回の記事では、JavaScr...
はじめに: インターフェイス デザイナーの Joshua Porter が自身のブログでこの記事を公...
この記事では主に、Vue + SpringBoot でページ分割されたリストデータを実装する方法を紹...
mysql の IN はインデックスを無効にしますか?しませんよ! 結果をご覧ください: mysq...
2日前、ダブル11ショッピングフェスティバルを利用して、Alibaba CloudでECS(サーバー...