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

Comment créer des copies de tableau véritablement indépendantes en JavaScript ?

Susan Sarandon
Libérer: 2024-12-23 02:42:30
original
119 Les gens l'ont consulté

How to Create Truly Independent Array Copies in JavaScript?

Duplication de tableaux pour l'indépendance en JavaScript

La copie de tableaux en JavaScript peut entraîner un comportement inattendu en raison d'une affectation basée sur des références. Lors de l'affectation d'un tableau à un autre (par exemple, var arr1 = ['a', 'b', 'c']; var arr2 = arr1;), les deux variables pointent vers le même objet tableau. Cela signifie que les modifications apportées à l'une ou l'autre variable affectent l'autre.

Création de tableaux indépendants

Pour créer des tableaux véritablement indépendants, nous devons dupliquer le contenu du tableau d'origine au lieu d'attribuer la référence . La méthode slice() fournit une solution simple :

let oldArray = [1, 2, 3, 4, 5];
let newArray = oldArray.slice();
Copier après la connexion

Dans cet exemple, newArray devient un nouveau tableau avec les mêmes valeurs que oldArray. Cependant, les deux tableaux sont désormais des objets distincts et les modifications apportées à l’un n’affectent pas l’autre. La méthode slice() duplique efficacement les valeurs du tableau d'origine dans une nouvelle instance indépendante.

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