Heim  >  Artikel  >  Web-Frontend  >  So kopieren Sie ein Array mit der Concat-Methode in JavaScript

So kopieren Sie ein Array mit der Concat-Methode in JavaScript

不言
不言Original
2019-01-19 16:48:433864Durchsuche

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.

So kopieren Sie ein Array mit der Concat-Methode in JavaScript

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!

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