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');
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 });
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!