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.
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!