63 votes

Quelles fonctions JavaScript Array sont en train de muter ?

J'écris une classe dérivée d'un tableau en JavaScript et j'ai besoin de savoir quelles fonctions surcharger afin que je puisse être au courant des modifications apportées au tableau.

Je sais que Array.push() et Array.splice() sont en train de muter. Existe-t-il une liste définitive des autres ?

10voto

Sooraj Chandran Points 100

J'ai trouvé ce site Web appelé Doesitmutate

Avoir la liste de toutes les fonctions - et indique si elle mute ou non.

9voto

Vinnie James Points 2167

Vous pouvez également utiliser .concat() , avant d'utiliser votre méthode de mutation, pour vous assurer que vous ne faites pas muter vos tableaux, par exemple

 const dontMutateMe = [4,5,1,2,3];
const sortArray = dontMutateMe.concat().sort(...)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X