Filtrez des chaînes dans le tableau en fonction du contenu

Filtrez des chaînes dans le tableau en fonction du contenu

Dans la programmation JavaScript, le filtrage des chaînes dans un tableau en fonction de leur contenu est une tâche typique. Il est couramment utilisé lorsque vous souhaitez rechercher une collection de chaînes et extraire / récupérer uniquement celles qui correspondent à une valeur de recherche spécifiée. Pour cela, JavaScript fournit un «filtre()«Méthode avec la collaboration de certaines autres méthodes intégrées, telles que le«comprend ()" méthode.

Ce tutoriel définira les méthodes de filtre des chaînes dans un tableau basé sur le contenu.

Comment filtrer les chaînes dans le tableau en fonction du contenu?

Pour filtrer les chaînes dans un tableau basé sur le contenu, utilisez les méthodes suivantes:

  • Méthode filtre () avec la méthode indexof ()
  • Méthode filtre () avec la méthode test ()
  • Méthode filtre () avec la méthode incluse ()

Méthode 1: Filtrez des chaînes dans le tableau basées sur le contenu à l'aide de la méthode «Filter ()» avec la méthode «indexof ()»

Utilisez le "filtre()«Méthode avec le«Indice de()«Méthode de filtrage des chaînes dans un tableau basé sur le contenu. Le "filtre()»La méthode donne un nouveau tableau contenant des éléments qui satisfont le test donné implémenté par la fonction de rappel. "Indice de()»Raconte la position d'un élément s'il existe. Si la valeur donnée n'est pas trouvée, elle donne «-1". Il publie l'emplacement ou l'index de la première occurrence / instance d'une valeur particulière. Lorsque la chaîne dans un tableau correspond au début de la chaîne ciblée / recherchée, elle donne «0".

Syntaxe

Utilisez la syntaxe donnée pour la méthode indexof ():

Indexof (SearchEdString)

Exemple

Créez un tableau de langues nommées «déployer»:

var array = ["java", "javascript", "nœud.JS "," Angular.js "];

Créer une variable "contenu"Cela stocke une chaîne de recherche"Java»:

var content = 'java';

Appeler le "filtre()«Méthode avec le«Indice de()"Méthode pour filtrer les chaînes d'un tableau qui correspond à la chaîne"Java»:

var filtré = tableau.filtre (fonction (str)
Retour Str.indexof (contenu) === 0;
);

Enfin, imprimez le tableau résultant de chaînes qui correspondent à la chaîne recherchée:

console.journal (filtré);

Sortir

Méthode 2: chaînes de filtre dans un tableau basé sur le contenu à l'aide de la méthode «filter ()» avec la méthode «test ()»

Pour filtrer les chaînes dans un tableau, vous pouvez utiliser le «filtre()«Méthode avec le«test()" méthode. "test()«La méthode est une méthode d'expression régulière qui recherche une chaîne pour un motif donné et donne une valeur booléenne qui indique si le modèle a été trouvé ou non. Il produit «vrai» si le modèle donné est apparié / trouvé autrement, il renvoie «FAUX".

Syntaxe

Suivez la syntaxe donnée pour le «test()" méthode:

modèle.test (chaîne)

Exemple

Stockez la chaîne recherchée comme une expression régulière ou un regex dans une variable "contenu»:

var contenu = / js /;

Invoque le «filtre()«Méthode avec le«test()"Méthode pour filtrer les chaînes d'un tableau qui correspond à la chaîne"js»:

var filtré = tableau.filtre (fonction (str)
retourner le contenu.test (str);
);

Enfin, imprimez les cordes appariées dans un tableau sur la console:

console.journal (filtré);

La sortie affiche les chaînes qui contiennent "js»:

Méthode 3: Filtrez des chaînes dans le tableau basé sur le contenu à l'aide de la méthode «filter ()» avec la méthode «include ()»

Une autre façon de filtrer les chaînes dans un tableau basé sur le contenu est le «comprend ()«Méthode avec le«filtre()" méthode. La méthode incluse () dans la méthode filtre () peut vérifier si un tableau comprend une chaîne avec une chaîne / valeur recherchée et l'inclure dans le nouveau tableau uniquement s'il le fait. La méthode incluse () donne à la «vrai" ou "FAUX»Basé sur l'existence de l'élément.

Syntaxe

La syntaxe suivante est utilisée pour la méthode incluse ():

Comprend (recherche)

Exemple

Stockez la chaîne "Scénario"En variable"contenu«En tant que chaîne recherchée:

var content = 'script';

Vérifiez si le tableau contient une chaîne avec la chaîne recherchée en utilisant le «comprend ()«Méthode avec le«filtre()" méthode:

var filtré = tableau.filtre (fonction (str)
Retour Str.comprend (contenu);
);

Maintenant, affichez le tableau de chaînes résultant:

console.journal (filtré);

La sortie indique qu'il y a une chaîne dans un tableau qui contient le contenu "Chaîne»:


Nous avons fourni toutes les instructions nécessaires pertinentes pour les chaînes de filtrage dans un tableau basé sur le contenu en JavaScript.

Conclusion

Pour filtrer les chaînes dans un tableau basé sur le contenu, utilisez le «filtre()«Méthode avec le«Indice de()" méthode, "test()«Méthode, ou«comprend ()" méthode. "Indice de()«La méthode est utilisée pour localiser la position ou l'indice des éléments. Le "test()«Méthode et«comprend ()»La méthode vérifie si la valeur ou la chaîne recherchée spécifiée est incluse dans la chaîne / tableau. Ce tutoriel a démontré les méthodes de filtre des chaînes dans un tableau basé sur le contenu.