suchen
HeimWeb-Frontendjs-TutorialSchneller Tipp: So verwenden Sie den Spread -Operator in JavaScript

Quick Tip: How to Use the Spread Operator in JavaScript

Dieses Tutorial erklärt die verschiedenen Verwendungen erweiterter Operatoren in JavaScript sowie die Hauptunterschiede zwischen erweiterten Operatoren und Restbetreibern.

JavaScript -Erweiterungsoperator wird durch drei Punkte (...) dargestellt und in ES6 eingeführt. Es kann Elemente in Sammlungen und Arrays in einzelne Elemente erweitern.

erweiterte Operatoren können verwendet werden, um Arrays und Objekte zu erstellen und zu klonen, Arrays als Funktionsparameter zu übergeben, Duplikate in Arrays zu löschen und mehr.

Schlüsselpunkte

  • JavaScript -Erweiterungsoperator wird durch drei Punkte dargestellt (...). Es kann verwendet werden, um Arrays und Objekte zu erstellen und zu klonen, Arrays als Funktionsparameter zu übergeben, Duplikate in Arrays zu löschen und mehr.
  • Der Erweiterungsoperator kann verwendet werden, um Arrays und Objekte zu klonieren, Arrays zu verketten, Nodelist in Arrays umzuwandeln und Duplikate in Arrays zu löschen. Es ist jedoch wichtig anzumerken, dass es nur flache Kopien ausführt, was bedeutet, dass es nur die Elemente oder Attribute auf der Spitze der Top-Ebene kopiert. Wenn ein Array oder Objekt ein anderes Array oder Objekt enthält, werden diese Arrays oder Objekte durch Referenz und nicht durch Werte kopiert.
  • Der Erweiterungsoperator unterscheidet sich vom verbleibenden Bediener, obwohl beide dieselbe Syntax wie drei Punkte (...) verwenden. Die verbleibenden Operatoren können in der Parameterliste der Funktion verwendet werden, um anzuzeigen, dass die Funktion eine undefinierte Anzahl von Parametern akzeptiert, die als Array verarbeitet werden können.

Grammatik

erweiterte Operatoren können nur für iterable Objekte verwendet werden. Es muss unmittelbar vor dem iterbaren Objekt ohne Trennung sein. Zum Beispiel:

console.log(...arr);

Funktionsparameter

math.min () Methode als Beispiel. Diese Methode nimmt mindestens eine Nummer als Parameter und gibt die kleinste Anzahl der übergebenen Parameter zurück.

Wenn Sie eine Reihe von Zahlen haben und den Mindestwert dieser Zahlen finden möchten, müssen Sie, wenn es keinen Erweiterungsoperator gibt des Arrays als Argumente. Zum Beispiel:

const numbers = [15, 13, 100, 20];
const minNumber = Math.min.apply(null, numbers);
console.log(minNumber); // 13

Beachten Sie, dass der erste Parameter null ist, da der erste Parameter verwendet wird, um den Wert dieser Aufruffunktion zu ändern.

Der Erweiterungsoperator ist eine bequemere und lesbarere Lösung, um Elemente eines Arrays als Parameter an eine Funktion zu übergeben. Zum Beispiel:

const numbers = [15, 13, 100, 20];
const minNumber = Math.min(...numbers);
console.log(minNumber); // 13

Sie können in diesem Online -Beispiel sehen:

Zeigen Sie das Beispiel auf CodePen

an

Erstellen Sie ein Array

Der erweiterte Operator

kann verwendet werden, um Neuarrays aus vorhandenen Arrays oder anderen iterablen Objekten zu erstellen, die die Symbol -Methode enthalten. Dies sind Objekte, die mit einem für ... der Schleife iteriert werden können.

Zum Beispiel kann es verwendet werden, um Arrays zu klonen. Wenn Sie nur den Wert des vorhandenen Arrays einem Neuarray zuweisen, aktualisiert die Änderungen am Neuarray das vorhandene Array:

console.log(...arr);

Durch die Verwendung des Erweiterungsoperators können Sie ein vorhandenes Array in ein neues Array klonen, und alle Änderungen am neuen Array haben sich nicht auf das vorhandene Array aus:

const numbers = [15, 13, 100, 20];
const minNumber = Math.min.apply(null, numbers);
console.log(minNumber); // 13

Es ist zu beachten, dass dies nur ein eindimensionales Array klonen wird. Es funktioniert nicht mit mehrdimensionalen Arrays.

Der Erweiterungsoperator kann auch verwendet werden, um mehrere Arrays in ein Array zu verkettet. Zum Beispiel:

const numbers = [15, 13, 100, 20];
const minNumber = Math.min(...numbers);
console.log(minNumber); // 13

Sie können auch den Erweiterungsoperator für Zeichenfolgen verwenden, um ein Array zu erstellen, in dem jedes Element ein Zeichen in der Zeichenfolge ist:

const numbers = [15, 13, 100, 20];
const clonedNumbers = numbers;
clonedNumbers.push(24);
console.log(clonedNumbers); // [15, 13, 100, 20, 24]
console.log(numbers); // [15, 13, 100, 20, 24]

Erstellen Sie ein Objekt

Erweiterungsoperatoren können verwendet werden, um Objekte auf unterschiedliche Weise zu erstellen.

Es kann verwendet werden, um ein anderes Objekt leicht zu klonen. Zum Beispiel:

const numbers = [15, 13, 100, 20];
const clonedNumbers = [...numbers];
clonedNumbers.push(24);
console.log(clonedNumbers); // [15, 13, 100, 20, 24]
console.log(numbers); // [15, 13, 100, 20]

Es kann auch verwendet werden, um mehrere Objekte in ein Objekt zusammenzuführen. Zum Beispiel:

const evenNumbers = [2, 4, 6, 8];
const oddNumbers = [1, 3, 5, 7];
const allNumbers = [...evenNumbers, ...oddNumbers];
console.log(...allNumbers); //[2, 4, 6, 8, 1, 3, 5, 7]

Es ist zu beachten, dass, wenn das Objekt denselben Eigenschaftsnamen teilt, der Eigenschaftswert des zuletzt erweiterten Objekts verwendet wird. Zum Beispiel:

const str = 'Hello, World!';
const strArr = [...str];
console.log(strArr); // ['H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!']

Der Erweiterungsoperator kann verwendet werden, um Objekte aus einem Array zu erstellen, in dem der Index im Array zum Attribut wird, und der Wert an diesem Index zum Wert des Attributs wird. Zum Beispiel:

const obj = { name: 'Mark', age: 20};
const clonedObj = { ...obj };
console.log(clonedObj); // {name: 'Mark', age: 20}

Es kann auch verwendet werden, um Objekte aus Zeichenfolgen zu erstellen. In ähnlicher Weise wird der Index in der Zeichenfolge zum Attribut, und die Zeichen in diesem Index werden zum Wert des Attributs. Zum Beispiel:

const obj1 = { name: 'Mark', age: 20};
const obj2 = { occupation: 'Student' };
const clonedObj = { ...obj1, ...obj2 };
console.log(clonedObj); // {name: 'Mark', age: 20, occupation: 'Student'}

Konvertieren Sie die Nodelist in ein Array

nodelist ist eine Sammlung von Knoten, die Elemente im Dokument sind. Im Gegensatz zu Arrays werden auf diese Elemente durch Methoden in einer Sammlung wie Elementen oder Einträgen zugegriffen.

Sie können den Erweiterungsoperator verwenden, um Nodelist in ein Array umzuwandeln. Zum Beispiel:

const obj1 = { name: 'Mark', age: 20};
const obj2 = { age: 30 };
const clonedObj = { ...obj1, ...obj2 };
console.log(clonedObj); // {name: 'Mark', age: 30}

Duplikate im Array

löschen

Set -Objekt ist eine Sammlung, die nur eindeutige Werte speichert. Ähnlich wie Nodelist können Sets mit dem Erweiterungsoperator in Arrays konvertiert werden.

Da das Set nur eindeutige Werte gespeichert ist, kann es mit dem Erweiterungsoperator gepaart werden, um Duplikate im Array zu löschen. Zum Beispiel:

const numbers = [15, 13, 100, 20];
const obj = { ...numbers };
console.log(obj); // {0: 15, 1: 13, 2: 100, 3: 20}

erweiterter Operator und Restbetreiber

Der verbleibende Bediener ist auch ein Dreipunktoperator (...), wird jedoch für verschiedene Zwecke verwendet. Die verbleibenden Operatoren können in der Parameterliste der Funktion verwendet werden, um anzuzeigen, dass die Funktion eine undefinierte Anzahl von Parametern akzeptiert. Diese Parameter können als Arrays verarbeitet werden.

Beispiel:

const str = 'Hello, World!';
const obj = { ...str };
console.log(obj); // {0: 'H', 1: 'e', 2: 'l', 3: 'l', 4: 'o', 5: ',', 6: ' ', 7: 'W', 8: 'o', 9: 'r', 10: 'l', 11: 'd', 12: '!'}

In diesem Beispiel werden die verbleibenden Operatoren als Parameter zur Berechnung von Funktionen verwendet. Anschließend iterieren Sie die Elemente im Array und fügen sie hinzu, um ihre Summe zu berechnen.

Sie können dann die Variablen einzeln an die Funktion calculateum als Parameter übergeben oder den Erweiterungsoperator verwenden, um Elemente des Arrays als Parameter zu übergeben:

const nodeList = document.querySelectorAll('div');
console.log(nodeList.item(0)); // <div>...</div>
const nodeArray = [...nodeList];
console.log(nodeArray[0]); // <div>...</div>

Schlussfolgerung

Extended -Operatoren ermöglichen es Ihnen, mehr mit weniger Codezeilen zu tun, während Sie den Code lesbar halten. Es kann für iterable Objekte verwendet werden, Parameter an Funktionen übergeben oder Arrays und Objekte von anderen iterbaren Objekten erstellen.

Verwandte Lesungen:

  • fehlende mathematische Methode in JavaScript
  • Schnelle Tipps: So sortieren Sie das Objektarray in JavaScript
  • So verwenden Sie für die Schleife in JavaScript
  • Schnelltipp: Testen Sie, ob die Zeichenfolge mit dem regulären Ausdruck in JavaScript
  • übereinstimmt
  • 《JavaScript: vom Neuling nach Ninja》

JavaScript erweiterter Operator FAQs (FAQs)

(häufig gestellte Fragen ähnlich dem ursprünglichen FAQ

Das obige ist der detaillierte Inhalt vonSchneller Tipp: So verwenden Sie den Spread -Operator in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Python vs. JavaScript: Welche Sprache sollten Sie lernen?Python vs. JavaScript: Welche Sprache sollten Sie lernen?May 03, 2025 am 12:10 AM

Die Auswahl von Python oder JavaScript sollte auf Karriereentwicklung, Lernkurve und Ökosystem beruhen: 1) Karriereentwicklung: Python ist für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet, während JavaScript für die Entwicklung von Front-End- und Full-Stack-Entwicklung geeignet ist. 2) Lernkurve: Die Python -Syntax ist prägnant und für Anfänger geeignet; Die JavaScript -Syntax ist flexibel. 3) Ökosystem: Python hat reichhaltige wissenschaftliche Computerbibliotheken und JavaScript hat ein leistungsstarkes Front-End-Framework.

JavaScript -Frameworks: Stromversorgung moderner WebentwicklungJavaScript -Frameworks: Stromversorgung moderner WebentwicklungMay 02, 2025 am 12:04 AM

Die Kraft des JavaScript -Frameworks liegt in der Vereinfachung der Entwicklung, der Verbesserung der Benutzererfahrung und der Anwendungsleistung. Betrachten Sie bei der Auswahl eines Frameworks: 1. Projektgröße und Komplexität, 2. Teamerfahrung, 3. Ökosystem und Community -Unterstützung.

Die Beziehung zwischen JavaScript, C und BrowsernDie Beziehung zwischen JavaScript, C und BrowsernMay 01, 2025 am 12:06 AM

Einführung Ich weiß, dass Sie es vielleicht seltsam finden. Was genau muss JavaScript, C und Browser tun? Sie scheinen nicht miteinander verbunden zu sein, aber tatsächlich spielen sie eine sehr wichtige Rolle in der modernen Webentwicklung. Heute werden wir die enge Verbindung zwischen diesen drei diskutieren. In diesem Artikel erfahren Sie, wie JavaScript im Browser ausgeführt wird, die Rolle von C in der Browser -Engine und wie sie zusammenarbeiten, um das Rendern und die Interaktion von Webseiten voranzutreiben. Wir alle kennen die Beziehung zwischen JavaScript und Browser. JavaScript ist die Kernsprache der Front-End-Entwicklung. Es läuft direkt im Browser und macht Webseiten lebhaft und interessant. Haben Sie sich jemals gefragt, warum Javascr

Node.js Streams mit TypeScriptNode.js Streams mit TypeScriptApr 30, 2025 am 08:22 AM

Node.js zeichnet sich bei effizienten E/A aus, vor allem bei Streams. Streams verarbeiten Daten inkrementell und vermeiden Speicherüberladung-ideal für große Dateien, Netzwerkaufgaben und Echtzeitanwendungen. Die Kombination von Streams mit der TypeScript -Sicherheit erzeugt eine POWE

Python vs. JavaScript: Leistung und EffizienzüberlegungenPython vs. JavaScript: Leistung und EffizienzüberlegungenApr 30, 2025 am 12:08 AM

Die Unterschiede in der Leistung und der Effizienz zwischen Python und JavaScript spiegeln sich hauptsächlich in: 1 wider: 1) Als interpretierter Sprache läuft Python langsam, weist jedoch eine hohe Entwicklungseffizienz auf und ist für eine schnelle Prototypentwicklung geeignet. 2) JavaScript ist auf einen einzelnen Thread im Browser beschränkt, aber Multi-Threading- und Asynchronen-E/A können verwendet werden, um die Leistung in Node.js zu verbessern, und beide haben Vorteile in tatsächlichen Projekten.

Die Ursprünge von JavaScript: Erforschung seiner ImplementierungsspracheDie Ursprünge von JavaScript: Erforschung seiner ImplementierungsspracheApr 29, 2025 am 12:51 AM

JavaScript stammt aus dem Jahr 1995 und wurde von Brandon Ike erstellt und realisierte die Sprache in C. 1.C-Sprache bietet Programmierfunktionen auf hoher Leistung und Systemebene für JavaScript. 2. Die Speicherverwaltung und die Leistungsoptimierung von JavaScript basieren auf C -Sprache. 3. Die plattformübergreifende Funktion der C-Sprache hilft JavaScript, auf verschiedenen Betriebssystemen effizient zu laufen.

Hinter den Kulissen: Welche Sprache macht JavaScript?Hinter den Kulissen: Welche Sprache macht JavaScript?Apr 28, 2025 am 12:01 AM

JavaScript wird in Browsern und Node.js -Umgebungen ausgeführt und stützt sich auf die JavaScript -Engine, um Code zu analysieren und auszuführen. 1) abstrakter Syntaxbaum (AST) in der Parsenstufe erzeugen; 2) AST in die Kompilierungsphase in Bytecode oder Maschinencode umwandeln; 3) Führen Sie den kompilierten Code in der Ausführungsstufe aus.

Die Zukunft von Python und JavaScript: Trends und VorhersagenDie Zukunft von Python und JavaScript: Trends und VorhersagenApr 27, 2025 am 12:21 AM

Zu den zukünftigen Trends von Python und JavaScript gehören: 1. Python wird seine Position in den Bereichen wissenschaftlicher Computer und KI konsolidieren. JavaScript wird die Entwicklung der Web-Technologie fördern. Beide werden die Anwendungsszenarien in ihren jeweiligen Bereichen weiter erweitern und mehr Durchbrüche in der Leistung erzielen.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

SublimeText3 Englische Version

SublimeText3 Englische Version

Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung