web-dev-qa-db-fra.com

Quelles fonctions JavaScript Array sont en mutation?

J'écris une classe dérivée de tableaux 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 mutation. Existe-t-il une liste définitive des autres?

40
devios1

Vous pouvez trouver la liste sur MDN en tant que Mutator méthodes (avec Accessor et Itération méthodes):

57
Jonathan Lonowski

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

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

J'ai trouvé ce site appelé Doesitmutate

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

1
Sooraj Chandran