Detaillierte Erläuterung verschiedener Möglichkeiten zum Zusammenführen von Javascript-Objekten

Detaillierte Erläuterung verschiedener Möglichkeiten zum Zusammenführen von Javascript-Objekten

Verschiedene Möglichkeiten zum Zusammenführen von Objekten (äußerst nützlich, wenn Daten über eine Schnittstelle abgerufen und einem lokalen Objekt zugewiesen werden sollen)

Die erste Methode: manuelle Zuweisung (sehr gut)

const obj1 = {
  Name: "zs",
  Alter: 13,
};
const obj2 = {
  Name: "ls",
  Geschlecht: "weiblich",
};
obj1.name = obj2.name;
obj1.sex = obj2.sex;

Diese Methode ist die einfachste, aber in alltäglichen Projekten hat ein Objekt viele Eigenschaften, sodass es etwas umständlich wäre, wenn diese Methode weiterhin verwendet würde.

Zweitens: Erweiterungsoperator

const obj1 = {
  Name: "zs",
  Alter: 13,
};
const obj2 = {
  Name: "ls",
  Geschlecht: "weiblich",
};
const neuesObj = { ...obj1, ...obj2 };
console.log(neuesObj === obj1); //falsch
console.log(neuesObj === obj2); //falsch

Mit dem Spread-Operator können Sie Objekte schnell zusammenführen. Der Nachteil ist, dass Sie eine neue Variable verwenden müssen, um die

Die dritte Methode: Object.assign() (am meisten empfohlen)

const obj1 = {
  Name: "zs",
  Alter: 13,
};
const obj2 = {
  Name: "ls",
  Geschlecht: "weiblich",
};
const newObj = Objekt.assign(obj1, obj2);
console.log(neuesObj === obj1); //wahr
console.log(neuesObj === obj2); //falsch
console.log(neuesObjekt);
// {
// Name: 'ls',
//Alter:13,
// Geschlecht: 'weiblich'
// }

Die Methode Object.assign() kann als Parameter ein Zielobjekt und ein oder mehrere Quellobjekte empfangen. Wenn die Objekte dieselben Eigenschaften haben, überschreiben die Eigenschaften des letzteren Objekts die Eigenschaften des ersteren Objekts.

Das Prinzip besteht darin, dem Zielobjekt durch das festgelegte Zugriffsattribut nachfolgende Objekte hinzuzufügen, sodass der endgültige zurückgegebene Wert tatsächlich das erste Zielobjekt ist. Sie können dem Zielobjekt Zugriffsattribute hinzufügen, um den Überschreibungsprozess anzuzeigen.

const obj1 = {
  setze a(Wert) {
    konsole.log(Wert);
  },
};
Objekt.assign(obj1, { a: "tom" }, { a: "jerry" }, { a: "hund" });
//'Tom'
//'Jerry'
//'Hund'

Diese Methode kann in vielen Szenarien verwendet werden und ist beispielsweise besonders nützlich:

1. Vue-Projekt klares Formular

Einige Schüler löschen das Formular möglicherweise, indem sie den Daten im Formular nacheinander leere Werte zuweisen. Tatsächlich ist die Effizienz sehr gering. Wenn jedoch Object.assign() und $options zusammen verwendet werden, ist die Effizienz sehr hoch.

// Täglich this.ruleForm.name='';
this.ruleForm.phone='';
this.ruleForm.imgUrl='';
this.ruleForm.des='';
...10.000 Wörter hier ausgelassen // Verwenden von Object.assign und $options
Objekt.zuweisen(diese.RegelForm,diese.$Optionen.Daten)

Tipps : $options speichert den Anfangswert der Vue-Instanz, sodass Sie das Formular über die Funktion „Wert überschreiben“ von Object.assign() schnell zurücksetzen können. Wenn Sie die Formulardaten ändern, können Sie auch schnell das Regelformular der Seite zuweisen.

const { data } = warte auf xxxApi.getList();
Objekt.zuweisen(this.ruleForm, Daten);

Zusammenfassen

Dieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können!

Das könnte Sie auch interessieren:
  • js fügt mehrere Objekte zu einem Objekt zusammen – Implementierung der Zuweisungsmethode
  • So führen Sie zwei Array-Objekte in JavaScript zusammen
  • Beispielanalyse für die Zusammenführung von Javascript-Objekten
  • Detaillierte Erläuterung der Array-Zusammenführungsmethode und der Objektzusammenführungsmethode in JavaScript
  • Ein Beispiel zum Zusammenführen zweier JSON-Objekte in JavaScript

<<:  Detailliertes Tutorial zum Erstellen eines Gitlab-Servers auf CentOS8.1

>>:  MySQL-Lernhinweise: Vollständiges Verwendungsbeispiel für Select-Anweisungen, detaillierte Erläuterung

Artikel empfehlen

Beispiel für automatischen Stoppeffekt nach Text-Scrollen

Die Wirkung ist ganz einfach: Kopieren Sie einfach...

Nginx-Praxis zur Optimierung hoher Parallelität

1. Notwendigkeit des Tunings Ich habe mich immer ...

Einführung in die Verwendung von this in HTML-Tags

Zum Beispiel: Code kopieren Der Code lautet wie fo...

So installieren Sie Docker und Portainer in Kali

Mit dem Aufkommen von Docker haben sich viele Die...

Implementierungsprozess des Nginx-Hochverfügbarkeitsclusters

Dieser Artikel stellt hauptsächlich den Implement...

Beispiel für die Installation und Bereitstellung von Docker unter Linux

Nachdem Sie den folgenden Artikel gelesen haben, ...

Der Unterschied zwischen JS-Pre-Parsing und Variablen-Promotion im Web-Interview

Inhaltsverzeichnis Was ist eine Voranalyse? Der U...

Ich zeige Ihnen, wie Sie Schriftsymbole in CSS verwenden

Zunächst einmal: Was ist ein Schriftsymbol? Oberf...

Analysieren Sie die Verwendung und Prinzipien von Vues Bereitstellung und Injektion

Lassen Sie uns zunächst darüber sprechen, warum w...

Grundsätze und Nutzungsdetails für MySQL 8.0-Benutzer- und Rollenverwaltung

Dieser Artikel beschreibt die Benutzer- und Rolle...

Mehrere gängige Methoden zum Senden von Anfragen mit Axios in React

Inhaltsverzeichnis Installieren und Einführen von...

Verwenden von NTP zur Zeitsynchronisierung in Ubuntu

NTP ist ein TCP/IP-Protokoll zur Zeitsynchronisie...

Vollständiges Beispiel einer Vue-Polling-Request-Lösung

Verständnis von Umfragen Tatsächlich liegt der Sc...