Maison > interface Web > js tutoriel > Résumé de plusieurs méthodes pour supprimer des éléments spécifiques des tableaux JavaScript

Résumé de plusieurs méthodes pour supprimer des éléments spécifiques des tableaux JavaScript

韦小宝
Libérer: 2018-01-25 10:45:00
original
1141 Les gens l'ont consulté


La suppression d'éléments spécifiés des tableaux js est un problème que chacun de nous rencontre. Il y a beaucoup d'informations à ce sujet en ligne, mais certaines sont trop anciennes et d'autres ne sont pas assez complètes. Je vais l'organiser moi-même.Cet article résume et présente principalement diverses méthodes pour supprimer des éléments spécifiques dans les tableaux JavaScript. Les amis dans le besoin peuvent s'y référer.

Avant-propos

Peut-être que lorsqu'il s'agit de supprimer des éléments spécifiques d'un tableau, vous estimez qu'il existe plusieurs façons de le faire y parvenir, alors jetons un coup d'œil ci-dessous. Découvrez ces méthodes que j'ai résumées, elles peuvent vous être utiles ! Pas grand chose à dire, jetons un œil à l’introduction détaillée.

Tableau source

var arr = ["George", "John", "Thomas", "James", "Adrew", "Martin"];
Copier après la connexion

Pseudo-suppression

Qu'est-ce que la pseudo-suppression ? C'est-à-dire définir la valeur de l'élément du tableau à null ;

arr[ arr.indexOf( 'Thomas' ) ] = null;
Copier après la connexion

Le tableau supprimé ressemble à ceci :

["George", "John", null, "James", "Adrew", "Martin"]
Copier après la connexion

Cependant, veuillez noter que cela signifie que le tableau Tableau, c'est-à-dire la longueur de la variable arr, reste inchangé

est complètement supprimé

Qu'est-ce que la suppression complète ? Vous pouvez également penser à ce problème littéralement, qui consiste à supprimer en fait la valeur de l'élément du tableau Array, et le fera modifier la longueur du tableau Vous pouvez utiliser la méthode d'épissure intégrée de l'objet tableau Array répond à cette exigence ! En parlant de la méthode d'épissage, nous devons parler de ses paramètres spécifiques :

Array.prototype.splice = function(start,deleteCount,items) {};
Copier après la connexion

Ce qui précède est la définition du prototype de la méthode d'épissage de l'objet intégré Array. La signification chinoise est : épissage. La signification de ses paramètres est :

  • start: start pointindexvalue

  • deleteCount. : nombre d'éléments à supprimer

  • éléments : éléments remplacés/ajoutés après suppression
    Lorsque le paramètre n'est pas ajouté, cela signifie supprimer l'élément, et il doit être combiné avec la valeur du paramètre deleteCount
    Si deleteCount est 1 et que la position du paramètre items reçoit une valeur de paramètre, cela signifie remplacer
    Si deleteCount est 1 et que la position du paramètre items est donnée à plus d'une valeur de paramètre, cela signifie remplacer et ajouter des éléments

via la méthode splice pour supprimer la valeur d'élément laissée par la pseudo-suppression ci-dessus nulle

arr.splice( arr.indexOf( null ), 1 );
Copier après la connexion

Le tableau supprimé ressemble à ceci :

["George", "John", "James", "Adrew", "Martin"]
Copier après la connexion
Copier après la connexion

Maintenant que nous avons mentionné la méthode d'épissage, permettez-moi de parler de ses autres fonctions, comme le remplacement d'éléments, l'ajout d'éléments et d'autres opérations !

épissureFonction - Remplacer les éléments

Maintenant, la structure du tableau est comme ceci :

["George", "John", "James", "Adrew", "Martin"]
Copier après la connexion
Copier après la connexion

Je souhaite remplacer l'élément de tableau James par Tom

arr.splice( arr.indexOf( 'James' ), 1, 'Tom' );
Copier après la connexion

La structure du tableau remplacée ressemble à ceci :

["George", "John", "Tom", "Adrew", "Martin"]
Copier après la connexion
Copier après la connexion

fonction splice - remplacer et ajouter des éléments

Maintenant, la structure actuelle du tableau ressemble à ceci :

["George", "John", "Tom", "Adrew", "Martin"]
Copier après la connexion
Copier après la connexion

Je veux remplacer l'élément du tableau Tom par Judy et ajoutez Linda et Alisa

arr.splice( arr.indexOf( 'Tom' ), 1, 'Judy', 'Linda', 'Alisa' );
Copier après la connexion

La structure du tableau après remplacement et ajout est comme ceci :

["George", "John", "Judy", "Linda", "Alisa", "Adrew", "Martin"]
Copier après la connexion
Copier après la connexion

fonction d'épissage - ajouter des éléments

Vous pouvez choisir n'importe quelle position pour ajouter des éléments, cela dépend de vos besoins spécifiques. La clé réside dans la position de l'indice de valeur de départ ! La structure actuelle du tableau est la suivante :

["George", "John", "Judy", "Linda", "Alisa", "Adrew", "Martin"]
Copier après la connexion
Copier après la connexion

Par exemple, si vous souhaitez ajouter Bill et Blake entre Linda et Alisa

arr.splice( arr.indexOf( 'Linda' ) + 1, 0, 'Bill', 'Blake' );
Copier après la connexion

Le tableau ajouté La structure est Cela ressemble à ceci :

["George", "John", "Judy", "Linda", "Bill", "Blake", "Alisa", "Adrew", "Martin"]
Copier après la connexion
  • La position de départ arr.indexOf( 'Linda' ) + 1 est après l'élément du tableau Linda

  • Supprimer les éléments Le paramètre numérique ici est défini sur 0. C'est la clé pour ajouter des éléments, ce qui signifie que les éléments ne sont pas supprimés

  • 'Bill', 'Blake' C'est le. fin de la méthode d'épissage de l'objet intégré Array A, le paramètre items représente 0 ou plus. La signification sera différente en fonction de la valeur du paramètre deleteCount. Ici, le paramètre deleteCount est 0 et items a deux valeurs pour le représenter. paramètre, ce qui signifie ajouter la valeur de l'élément 'Bill', 'Blake'

Ce qui précède consiste à supprimer des éléments spécifiques du tableau. Il est trop simple de supprimer le premier élément. et le dernier élément. Ici Juste pour le mentionner brièvement

Supprimer le premier élément du tableau

arr.shift();
Copier après la connexion

Le tableau supprimé est Il ressemble à ceci :

["John", "Judy", "Linda", "Bill", "Blake", "Alisa", "Adrew", "Martin"]
Copier après la connexion

Supprimer le dernier élément du tableau

arr.pop();
Copier après la connexion

Le tableau supprimé Cela ressemble à ceci :

["John", "Judy", "Linda", "Bill", "Blake", "Alisa", "Adrew"]
Copier après la connexion

Ce qui précède est tout le contenu de cet article. J'espère que cela pourra aider tout le monde à apprendre JavaScript ! !

Recommandations associées :

Explication détaillée du mode module JavaScript

Diverses méthodes d'écriture d'encapsulation javaScript

JavaScript Explication détaillée des exemples de modèles d'observateur

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal