Heim >Web-Frontend >js-Tutorial >So kopieren Sie ein Array mit der Concat-Methode in JavaScript
Wir wissen, dass die Concat-Methode zwei oder mehr Arrays kombinieren kann, um ein neues Array zu erstellen. Tatsächlich kann die Concat-Methode auch zum Kopieren von Arrays verwendet werden um Arrays zu kopieren.
Wenn wir ein Array kopieren müssen, können wir uns die folgende Methode vorstellen:
Code
var arr1 = [1,2,3,4,5]; var arr2 = []; arr2 = arr1; console.log(arr1); console.log(arr2);
Das Ausführungsergebnis ist wie folgt :
[1, 2, 3, 4, 5] [1, 2, 3, 4, 5]
In diesem Beispiel wird Array arr1 einem anderen Array arr2 zugewiesen.
Wenn man sich die Ausführungsergebnisse ansieht, sieht es so aus, als ob der Inhalt des Arrays kopiert und dasselbe Array erstellt wurde.
Da es sich bei einem Array jedoch um einen „Referenztyp“ von Daten handelt, kopiert es den Wert nicht, sondern teilt lediglich den Speicherort, an dem der Wert gespeichert ist.
Deshalb schreiben wir den folgenden Code
arr2.push(6); console.log(arr1); console.log(arr2);
Das Ausführungsergebnis ist wie folgt
[1, 2, 3, 4, 5, 6] [1, 2, 3, 4, 5, 6]
Gemäß den obigen Ergebnissen können wir das auch dann finden, wenn wir nur Wenn Sie einen neuen Wert von 6 zu arr2 hinzufügen, wird auch das Array arr1 A 6 hinzugefügt. Dies liegt daran, dass sich beide
-Arrays nur auf den Speicherort beziehen, an dem der Wert gespeichert ist , beides wird sich ändern.
Also verwenden wir die Concat-Methode, um das Array zu kopieren
Sehen wir uns ein konkretes Beispiel an
var arr1 = [1,2,3,4,5]; var arr2 = []; arr2 = arr1.concat(); arr2.push(6); console.log(arr1); console.log(arr2);
Das Ausführungsergebnis ist wie folgt
[1, 2, 3, 4, 5] [1, 2, 3, 4, 5, 6]
So kopieren Sie ein anderes Array: Um ein Array in das Array arr2 zu kopieren, müssen Sie nur concat() in der Kopierquelle arr1 ausführen.
Dieser Artikel endet hier. Weitere spannende Inhalte finden Sie in den entsprechenden Kolumnen-Tutorials auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonSo kopieren Sie ein Array mit der Concat-Methode in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!