Maison > interface Web > js tutoriel > Comment créer des copies de tableaux indépendantes en JavaScript ?

Comment créer des copies de tableaux indépendantes en JavaScript ?

Mary-Kate Olsen
Libérer: 2024-12-20 12:27:17
original
641 Les gens l'ont consulté

How to Create Independent Array Copies in JavaScript?

Copier des tableaux en JavaScript : préserver l'indépendance

Copier un tableau en JavaScript peut être une tâche délicate. Il suffit d'attribuer un tableau à un autre, comme indiqué dans l'exemple :

var arr1 = ['a', 'b', 'c'];
var arr2 = arr1;
arr2.push('d');
Copier après la connexion

Les deux tableaux feront référence au même objet tableau sous-jacent. Cela signifie que toute modification apportée à un tableau sera reflétée dans l'autre. Pour atteindre l'indépendance, il est crucial de créer un nouvel objet tableau.

Solution : la méthode Slice

Un moyen efficace de copier un tableau indépendamment consiste à utiliser la tranche( ) méthode. Cette méthode renvoie une copie superficielle du tableau d'origine, préservant les valeurs mais créant un objet tableau distinct en mémoire.

let oldArray = [1, 2, 3, 4, 5];

let newArray = oldArray.slice();

console.log({ newArray });
Copier après la connexion

Dans cet exemple, la variable newArray contient désormais une copie indépendante des valeurs oldArray. Pousser un élément vers newArray n'affectera pas oldArray, démontrant leur indépendance.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal