Suppression d'éléments de tableau en JavaScript : suppression ou épissure
Travailler avec des tableaux en JavaScript implique souvent la nécessité de supprimer des éléments. Deux méthodes qui peuvent être utilisées pour cela sont l'opérateur delete et la méthode Array.splice. Bien que les deux puissent atteindre l'objectif de supprimer un élément, ils diffèrent considérablement dans leur mise en œuvre et leurs implications.
Opérateur de suppression
L'opérateur de suppression supprime la propriété d'un objet ou tableau à l’index spécifié. Cependant, contrairement à un objet, un tableau est un type spécial d’objet qui garde la trace de ses indices. Lorsqu'un élément est supprimé d'un tableau via l'opérateur delete, il ne réindexe ni n'ajuste automatiquement la longueur du tableau.
Considérons l'exemple :
const myArray = ['a', 'b', 'c', 'd']; delete myArray[1];
Après avoir exécuté ce code, la propriété myArray[1] est supprimée, mais le tableau a toujours une longueur de 4. L'élément supprimé est marqué comme "vide" dans les outils de développement Chrome, donnant l'impression qu'il a été défini sur indéfini. Cependant, ce n’est pas le cas ; la propriété est tout simplement absente du tableau.
Méthode Array.splice
La méthode Array.splice, en revanche, supprime en fait l'élément du tableau, réindexe les éléments suivants et met à jour la longueur du tableau.
Considérons l'exemple :
const myArray = ['a', 'b', 'c', 'd']; myArray.splice(1, 1);
Dans dans ce cas, l'élément à l'index 1 (qui a la valeur "b") est supprimé du tableau. Les éléments restants sont réindexés et la longueur du tableau est réduite à 3.
Quand utiliser delete ou splice
En fonction de leur comportement, il est généralement recommandé pour utiliser la méthode Array.splice pour supprimer des éléments du tableau. L'opérateur delete peut prêter à confusion car il laisse des emplacements vides dans le tableau, ce qui peut ne pas être le comportement souhaité. La méthode d'épissage, quant à elle, offre un moyen plus propre et plus intuitif de supprimer des éléments tout en conservant la structure et la longueur correctes du tableau.
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!