In der JavaScript -Programmierung ist die Filter von Zeichenfolgen in einem Array abhängig von ihrem Inhalt eine typische Aufgabe. Es wird üblicherweise verwendet, wenn Sie eine Sammlung von Zeichenfolgen durchsuchen und nur diejenigen extrahieren/abrufen möchten. Dafür bietet JavaScript eine “Filter()Methode mit der Zusammenarbeit einiger anderer integrierter Methoden wie der “inklusive ()" Methode.
Dieses Tutorial definiert die Methoden zum Filtern von Zeichenfolgen in einem Array basierend auf Inhalten.
So filtern Sie Strings in Array basierend auf Inhalten?
Verwenden Sie die folgenden Methoden, um Zeichenfolgen in einem Array basierend auf Inhalten zu filtern:
Methode 1: Filterketten in Array basierend auf dem Inhalt mit der Methode „filter ()“ mit „Indexof ()“ -Methode basieren
Verwenden Sie die “Filter()Methode mit der “Index von()Methode zum Filtern von Zeichenfolgen in einem Array basierend auf Inhalten. Der "Filter()Die Methode ergibt ein Neuarray mit Elementen, die den von der Rückruffunktion implementierten Test erfüllen. “Index von()”Sagt die Position eines Elements, wenn es existiert. Wenn der angegebene Wert nicht gefunden wird, gibt er “-1”. Es gibt den Standort oder den Index des ersten Auftretens/Instanz eines bestimmten Werts aus. Wenn die Zeichenfolge in einem Array mit dem Beginn der gezielten/gesuchten Zeichenfolge übereinstimmt, gibt es an “0”.
Syntax
Verwenden Sie die angegebene Syntax für die Indexof () -Methode:
INDEXOF (SearchedString)Beispiel
Erstellen Sie eine Reihe von Sprachen namens “Array”:
var array = ["java", "javascript", "Knoten.JS "," Angular.JS "];Erstellen Sie eine Variable “Inhalt"Das speichert eine Suchzeichenfolge"Java”:
var content = 'java';Ruf den "Filter()Methode mit der “Index von()"Methode zum Filtern der Zeichenfolgen aus einem Array, das mit der Zeichenfolge übereinstimmt"Java”:
var gefiltert = Array.filter (Funktion (str)Drucken Sie schließlich das resultierende Array von Zeichenfolgen, die mit der durchsuchten Zeichenfolge übereinstimmen:
Konsole.log (gefiltert);Ausgang
Methode 2: Filterketten im Array basierend auf dem Inhalt mit der Methode „filter ()“ mit „test ()“ -Methode basierend
Um Saiten in einem Array zu filtern, können Sie die „verwenden“Filter()Methode mit der “prüfen()" Methode. “prüfen()Methode ist eine reguläre Ausdrucksmethode, die eine Zeichenfolge nach einem bestimmten Muster durchsucht und einen booleschen Wert angibt, der angibt, ob das Muster gefunden wurde oder nicht. Es gibt „wahr“ aus, wenn das angegebene Muster angepasst/ansonsten gefunden wird, es gibt zurück “FALSCH”.
Syntax
Folgen Sie der angegebenen Syntax für die “prüfen()" Methode:
Muster.Test (String)Beispiel
Speichern Sie die durchsuchte Zeichenfolge als regulärer Ausdruck oder Regex in einer Variablen “Inhalt”:
var content = /js /;Aufrufen "Filter()Methode mit der “prüfen()"Methode zum Filtern der Zeichenfolgen aus einem Array, das mit der Zeichenfolge übereinstimmt"JS”:
var gefiltert = Array.filter (Funktion (str)Drucken Sie zuletzt die übereinstimmenden Saiten in einem Array auf der Konsole aus:
Konsole.log (gefiltert);Die Ausgabe zeigt die Strings an, die enthalten “JS”:
Methode 3: Filterketten in Array basierend auf dem Inhalt mit der Methode "filter ()" "" Include () "-Methode basieren
Eine andere Möglichkeit, Zeichenfolgen in einem auf Inhalt basierenden Array zu filtern, ist die “inklusive ()Methode mit der “Filter()" Methode. Die include () -Methode in der Methode filter () kann überprüfen. Die Include () -Methode gibt die “anWAHR" oder "FALSCHBasierend auf der Existenz des Elements.
Syntax
Die folgende Syntax wird für die Include () -Methode verwendet:
Beinhaltet (SearedString)Beispiel
Speichern Sie die Zeichenfolge “Skript"In Variable"Inhalt”Als durchsuchte Zeichenfolge:
var content = 'script';Überprüfen Sie, ob das Array eine Zeichenfolge mit der durchsuchten Zeichenfolge enthält, die mit der “verwendet wirdinklusive ()Methode mit der “Filter()" Methode:
var gefiltert = Array.filter (Funktion (str)Zeigen Sie nun die resultierende Reihe von Zeichenfolgen an:
Konsole.log (gefiltert);Die Ausgabe zeigt an, dass sich in einem Array eine Zeichenfolge befindet, die den Inhalt enthältSaite”:
Wir haben alle notwendigen Anweisungen gegeben.
Abschluss
Verwenden Sie die „in einem Array basierend auf dem Inhalt basierendFilter()Methode mit der “Index von()" Methode, "prüfen()”Methode oder“inklusive ()" Methode. “Index von()Die Methode wird zum Lokalisieren der Position oder des Index der Elemente verwendet. Der "prüfen()Methode und “inklusive ()Methode prüft, ob der angegebene gesuchte Wert oder die angegebene Zeichenfolge in der String/Array enthalten ist. In diesem Tutorial wurde die Methoden zum Filtern von Zeichenfolgen in einem Array basierend auf Inhalten gezeigt.