Maison >interface Web >js tutoriel >Comment copier en profondeur un tableau d'objets interconnectés en JavaScript ?
Lorsque vous travaillez avec des structures de données complexes, telles que des tableaux d'objets avec des références à d'autres objets dans le même tableau, créez une véritable copie complète peut être un défi. Explorons différentes approches :
La solution moderne pour la copie profonde utilise structuredClone() :
array2 = structuredClone(array1);
Cette méthode prend en charge un large éventail de types de données et est pris en charge par la plupart des navigateurs.
Pour les objets avec un contenu sérialisable JSON, une solution simple sur une seule ligne est :
let clonedArray = JSON.parse(JSON.stringify(nodesArray))
Cependant, il présente des limites avec un contenu non sérialisable et des problèmes de performances par rapport aux autres méthodes.
Si votre tableau contient des objets peu profonds, l'opérateur de propagation combiné with .map() peut être utilisé pour une copie approfondie rapide et efficace :
clonedArray = nodesArray.map(a => ({...a}));
Cette méthode surpasse considérablement JSON.parse.
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!