Filtruj struny w tablicych na podstawie treści

Filtruj struny w tablicych na podstawie treści

W programowaniu JavaScript filtrowanie ciągów w tablicy w zależności od ich treści jest typowym zadaniem. Jest powszechnie używany, gdy chcesz przeszukać kolekcję ciągów i wyodrębnić/pobierać tylko te, które pasują do określonej wartości wyszukiwania. W tym celu JavaScript zapewnia „filtr()„Metoda z współpracą niektórych innych wbudowanych metod, takich jak„Obejmuje ()" metoda.

Ten samouczek zdefiniuje metody filtrowania ciągów w tablicy opartej na treści.

Jak filtrować struny w tablicych na podstawie treści?

Aby filtrować struny w tablicy opartej na treści, użyj następujących metod:

  • Filter () metoda z metodą indexof ()
  • Filter () metoda z metodą testu ()
  • Metoda filtra () z metodą ()

Metoda 1: Filtruj struny w tablicych na podstawie zawartości za pomocą metody „filtru ()” z metodą „indexof ()”

Użyj "filtr()„Metoda z„indeks()„Metoda filtrowania ciągów w tablicy opartej na treści. „„filtr()„Metoda zawiera nową tablicę zawierającą elementy, które spełniają dany test zaimplementowany przez funkcję wywołania zwrotnego. "indeks()„Mówi położenie elementu, jeśli istnieje. Jeśli dana wartość nie zostanie znaleziona, daje „-1". Wyświetla lokalizację lub indeks pierwszego występowania/instancji określonej wartości. Kiedy ciąg w tablicy odpowiada początkowi docelowego/wyszukiwanego ciągu, daje „0".

Składnia

Użyj podanej składni do metody indexof ():

indexof (wyszukiwanestring)

Przykład

Utwórz szereg języków o nazwie „szyk”:

var array = [„java”, „javascript”, „węzeł.JS ",„ Angular.js "];

Utwórz zmienną „treść”, Który przechowuje ciąg wyszukiwania„Jawa”:

var content = „java”;

Zadzwoń do "filtr()„Metoda z„indeks()„Metoda filtrowania ciągów z tablicy, która pasuje do ciągu”Jawa”:

var filtrowed = tablica.Filter (funkcja (str)
powrót str.indexof (content) === 0;
);

Na koniec wydrukuj wynikowy zestaw ciągów, który pasuje do wyszukiwanego ciągu:

konsola.dziennik (filtrowany);

Wyjście

Metoda 2: Filtruj struny w tablicych na podstawie zawartości przy użyciu metody „filtr ()” z metodą „test ()”

Aby filtrować struny w tablicy, możesz użyć „filtr()„Metoda z„test()" metoda. "test()„Metoda jest metodą wyrażenia regularnego, która wyszukuje ciąg danego wzoru i daje wartość logiczną, która wskazuje, czy wzór został znaleziony, czy nie. Wyświetla „prawdziwe”, jeśli podany wzór jest dopasowany/znaleziony inaczej, powraca „FAŁSZ".

Składnia

Postępuj zgodnie z podaną składnią dla „test()" metoda:

wzór.test (ciąg)

Przykład

Przechowuj wyszukiwany ciąg jako wyrażenie regularne lub regularne w zmiennej ”treść”:

var content = /js /;

Wywołać „filtr()„Metoda z„test()„Metoda filtrowania ciągów z tablicy, która pasuje do ciągu”JS”:

var filtrowed = tablica.Filter (funkcja (str)
Zwrot treści.test (str);
);

Na koniec wydrukuj dopasowane sznurki w tablicy na konsoli:

konsola.dziennik (filtrowany);

Wyjście wyświetla ciągi zawierające „JS”:

Metoda 3: Filtruj struny w tablicych na podstawie zawartości przy użyciu metody „Filter ()” z metodą „Obejmowanie ()”

Innym sposobem filtrowania ciągów w tablicy opartej na treści jest „Obejmuje ()„Metoda z„filtr()" metoda. Metoda obejmująca () w metodzie Filter () może sprawdzić, czy tablica zawiera ciąg z wyszukiwanym ciągiem/wartością, i dołączyć ją do nowej tablicy tylko wtedy, gdy tak. Metoda obejmuje () daje „PRAWDA" Lub "FAŁSZ”W oparciu o istnienie elementu.

Składnia

Dla metody kolarza () jest wykorzystywana następująca składnia:

Obejmuje (wyszukiwanestring)

Przykład

Przechowuj ciąg „Scenariusz„W zmiennej”treść”Jako wyszukiwany ciąg:

var content = 'script';

Sprawdź, czy tablica zawiera ciąg z wyszukiwanym ciągiem za pomocą „Obejmuje ()„Metoda z„filtr()" metoda:

var filtrowed = tablica.Filter (funkcja (str)
powrót str.obejmuje (treść);
);

Teraz wyświetl wynikowy zestaw ciągów:

konsola.dziennik (filtrowany);

Wyjście wskazuje, że istnieje ciąg w tablicy zawierającej treść „Strunowy”:


Zapewniliśmy wszystkie niezbędne instrukcje istotne dla ciągów filtrowania w tablicy opartej na zawartości w JavaScript.

Wniosek

Aby filtrować struny w tablicy opartej na treści, użyj „filtr()„Metoda z„indeks()" metoda, "test()”Metoda lub„Obejmuje ()" metoda. "indeks()”Metoda stosuje się do zlokalizowania pozycji lub wskaźnika elementów. „„test()”Metoda i„Obejmuje ()”Metoda sprawdza, czy określona wartość wyszukiwana lub ciąg jest zawarta w ciągu/tablicy. Ten samouczek pokazał metody filtrowania ciągów w tablicy opartej na treści.