Jak sprawdzić, czy ciąg istnieje już w tablicy w JavaScript

Jak sprawdzić, czy ciąg istnieje już w tablicy w JavaScript
Tablice JavaScript są wykorzystywane do przechowywania wartości w jednej zmiennej. Możesz dodać listę wielu elementów w tablicy. Istnieje jednak możliwość, że duplikaty strun są obecne w tablicy. Aby upewnić się, że tablica zawiera tylko unikalne ciągi, musisz ją sprawdzić, czy ciąg jest już obecny, czy nie. To podejście poprawia również metodę wyszukiwania w tablicy.

W tym artykule opisano metodę ustalenia, czy ciąg jest obecny w istniejącej tablicy JavaScript.

Jak sprawdzić, czy ciąg istnieje już w tablicy w JavaScript?

Aby sprawdzić, czy ciąg jest już obecny w tablicy, czy nie, możesz użyć różnych metod JavaScript, w tym:

  • Metoda indexof ()
  • obejmuje () metodę
  • dla pętli

Zrozumiemy indywidualnie działanie tych metod.

Metoda 1: Sprawdź, czy ciąg istnieje już w tablicy za pomocą metody indexof ()

Aby sprawdzić, czy ciąg jest obecny w tablicy, czy nie, możesz użyć „indeks()" metoda. Podaje indeks elementu, jeśli jest obecny w tablicy, w przeciwnym razie zwraca -1. W celu weryfikacji możesz dodać „Jeśli”Warunek, w którym, jeśli wskaźnik elementu nie jest równy -1, już istnieje w tablicy.

Składnia
Postępuj zgodnie z poniższą składnią, aby sprawdzić, czy ciąg istnieje w tablicy za pomocą metody indexof ():

szyk.indeksof („element”)!==-1;

Tutaj metoda indexof () sprawdzi, czy „element„Już istnieje w„szyk" albo nie.

Przykład
Tutaj stworzymy szereg kwiatów, które zawierają następujące elementy:

var kwiaty = [„róża”, „lilia”, „jasmin”, „tulip”];

Teraz sprawdzimy indeks elementu tablicy o nazwie „Róża". Jeśli indeks jest równy -1, oznacza to, że określony element nie istnieje w tablicy; W drugim przypadku oznacza to, że jest obecny w tablicy:

kwiaty.indeksof („róża”)!==-1;

Wyjście daje true, co wskazuje, że „Róża”Jest obecny w tablicy:

Przejdźmy do następnej metody!

Metoda 2: Sprawdź, czy ciąg istnieje już w tablicy za pomocą metody zawierającej ()

Możesz także użyć „Obejmuje ()”Metoda sprawdzenia, czy ciąg istnieje już w tablicy, czy nie. Do celów walidacyjnych jest to najlepsza metoda. Sprawdza, czy wartość jest obecna w tablicy, czy nie. Jeśli element jest obecny, zwraca prawdziwie; w przeciwnym razie zwraca fałsz.

Składnia
Użyj podanej składni metody obejmującej (), aby sprawdzić, czy „element„Ciąg jest obecny w tablicy, czy nie:

szyk.obejmuje („element”);

Przykład
Tutaj użyjemy metody Cluss (), aby ustalić, czy ciąg „Róża”Jest już obecny w tablicy, czy nie, przy użyciu metody obejmującej ():

kwiaty.Obejmuje („róża”);

Ponieważ metoda obejmująca () jest metodą wrażliwą na przypadek, więc dane wyjściowe zostanie podane jako „FAŁSZ”:

Sprawdźmy inną metodę sprawdzenia, czy ciąg jest obecny w tablicy.

Metoda 3: Sprawdź, czy ciąg istnieje już w tablicy za pomocą pętli

Aby ustalić, czy ciąg jest już obecny w tablicy, czy nie, możesz użyć „Do„Metoda pętli. Jest to najczęstsza metoda głównych języków programowania.

Przykład
Teraz będziemy przechowywać ciąg „Lilia„W zmiennej”Matchstring”:

var matchstring = „lilia”;

Następnie ustawimy flagę „istnieć„Jak fałszywe, których wartość będzie aktualizowana jako„PRAWDA„Jeśli wyszukiwany element jest obecny w tablicy:

var istnieje = false;

Teraz będziemy iterować całą tablicę do jej długości i sprawdzimy każdy element, aby pasował do wartości „Matchstring". Jeśli się pasuje, wartość flagi zostanie zaktualizowana do „PRAWDA„Co wskazuje, że element jest już obecny w tablicy:

dla (var i = 0; i<=flowers.length; i++)
if (kwiaty [i] === MatchString)
istnieją = prawda;
przerwa;

Wyświetlane dane wyjściowe „PRAWDA”, Co oznacza, że ​​wyszukiwany ciąg istnieje w tablicy:

Skompilowaliśmy wszystkie najlepsze rozwiązania, aby sprawdzić, czy ciąg jest już obecny w tablicy JavaScript.

Wniosek

Aby sprawdzić, czy ciąg jest już obecny w tablicy, możesz użyć różnych metod JavaScript, w tym metody indexOf (), metody kolumn () i do pętli. Metoda obejmująca () jest najpopularniejszą metodą w tym celu. Wyświetla prawdziwie, jeśli ciąg istnieje już w tablicy; w przeciwnym razie zwraca false, podczas gdy metoda indexof () podaje indeks, jeśli element istnieje; W przeciwnym razie wyświetla -1. W tym artykule opisaliśmy metody sprawdzenia, czy ciąg jest obecny w tablicy, czy nie z przykładami.