Explications
Lorsqu’on veut faire de la copie profonde (deep cloning) en JavaScript, une solution qui revient souvent est l’utilisation de JSON.parse(JSON.stringify(…)), car simple et historique.
Cette solution a deux inconvénients :
- certains types de données ne sont pas ou pas correctement convertis
- une certaine lenteur
J’ai expérimenté ce second point avec des tableaux de milliers de données en travaillant sur Vue.js. En essayant avec une autre solution, la fonction structuredClone ou encore cloneDeep de lodash, les performances ont été considérablement améliorées.

Voir également cet article sur medium.