Heim > Web-Frontend > js-Tutorial > Wie erstelle ich wirklich unabhängige Array-Kopien in JavaScript?

Wie erstelle ich wirklich unabhängige Array-Kopien in JavaScript?

Susan Sarandon
Freigeben: 2024-12-23 02:42:30
Original
119 Leute haben es durchsucht

How to Create Truly Independent Array Copies in JavaScript?

Duplizieren von Arrays zur Unabhängigkeit in JavaScript

Das Kopieren von Arrays in JavaScript kann aufgrund der referenzbasierten Zuweisung zu unerwartetem Verhalten führen. Wenn Sie ein Array einem anderen zuweisen (z. B. var arr1 = ['a', 'b', 'c']; var arr2 = arr1;), verweisen beide Variablen auf dasselbe Array-Objekt. Das bedeutet, dass sich Änderungen an einer Variablen auf die andere auswirken.

Unabhängige Arrays erstellen

Um wirklich unabhängige Arrays zu erstellen, müssen wir den Inhalt des ursprünglichen Arrays duplizieren, anstatt die Referenz zuzuweisen . Die Methode „slice()“ bietet eine einfache Lösung:

let oldArray = [1, 2, 3, 4, 5];
let newArray = oldArray.slice();
Nach dem Login kopieren

In diesem Beispiel wird newArray zu einem neuen Array mit denselben Werten wie oldArray. Allerdings sind die beiden Arrays jetzt separate Objekte und Änderungen an einem haben keinen Einfluss auf das andere. Die Methode „slice()“ dupliziert effektiv die Werte des ursprünglichen Arrays in eine neue unabhängige Instanz.

Das obige ist der detaillierte Inhalt vonWie erstelle ich wirklich unabhängige Array-Kopien in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage