Maison  >  Article  >  interface Web  >  Comment copier un tableau à l'aide de la méthode concat en JavaScript

Comment copier un tableau à l'aide de la méthode concat en JavaScript

不言
不言original
2019-01-19 16:48:433864parcourir

Nous savons que la méthode concat peut combiner deux ou plusieurs tableaux pour créer un nouveau tableau. En fait, la méthode concat peut également être utilisée pour copier des tableaux. Dans cet article, nous présenterons l'utilisation de la méthode concat en Comment copier un tableau à laide de la méthode concat en JavaScript. pour copier des tableaux.

Comment copier un tableau à laide de la méthode concat en JavaScript

Lorsque nous devons copier un tableau, nous pouvons penser à la méthode suivante

Code

var arr1 = [1,2,3,4,5];
var arr2 = [];
arr2 = arr1;
console.log(arr1);
console.log(arr2);

Les résultats de l'exécution sont comme suit :

[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]

Dans cet exemple, le tableau arr1 est affecté à un autre tableau arr2.

En regardant les résultats de l'exécution, il semble que le contenu du tableau ait été copié et que le même tableau ait été créé.

Cependant, puisqu'un tableau est un "type de référence" de données, il ne copie pas la valeur, mais partage simplement l'emplacement de la mémoire où la valeur est stockée.

Par conséquent, nous écrivons le code suivant

arr2.push(6);
 
console.log(arr1);
console.log(arr2);

Les résultats d'exécution sont les suivants

[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]

D'après les résultats ci-dessus, nous pouvons trouver que même si nous ajoutons seulement une nouvelle valeur de 6 à arr2 , mais un 6 sera également ajouté au tableau arr1 En effet, les deux tableaux

font uniquement référence à l'emplacement où la valeur est stockée. données dans l’un ou l’autre tableau, les deux changeront.

Utilisons donc la méthode concat pour copier le tableau

Regardons un exemple spécifique

var arr1 = [1,2,3,4,5];  
var arr2 = [];
  
arr2 = arr1.concat();
arr2.push(6);
 
console.log(arr1);
console.log(arr2);

Les résultats de l'exécution sont les suivants

[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, 6]

Pour copier un autre tableau dans le tableau arr2, exécutez simplement concat() dans la source de copie arr1.

Cet article se termine ici. Pour un contenu plus passionnant, vous pouvez prêter attention aux didacticiels pertinents sur le site Web PHP chinois ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn