47 votes

Supprimer vs épissure sur un tableau associatif

Si j'ai un tableau associatif JS qui, à partir de ce que je comprends, est vraiment un objet et que je souhaite supprimer un élément, l'utilisation de delete myArr[someId] définira l'élément sur non défini, tandis que l'épissure ne fonctionnera pas du tout. .. alors quelle est l'alternative pour un tableau associatif si je souhaite supprimer un élément (plutôt que de le définir sur undefined )

5voto

Adam Rackis Points 45559

Il n'y a pas d'autre option. myArr["someCrazyIndexYouHaventPreviouslyUsed"] renverra undefined ; un tableau associatif vous donnera toujours undefined pour les index qui n'existent pas.

Donc supprimer myArr[someId] fera que myArr traitera someId comme tous les autres index qui n'existent pas - n'est-ce pas ce que vous voulez ?

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