Metoda JavaScript FindIndex | Wyjaśnione

Metoda JavaScript FindIndex | Wyjaśnione

Czasami może być konieczne Znajdź indeks elementu tablicy Aby sprawdzić, czy spełnia określone kryteria. Na przykład w programie JavaScript musisz pobrać numer indeksu pierwszego elementu w tablicy, której wartość jest mniejsza niż 18. Nie ma znaczenia, czy wartość wynosi 1 lub 17; Liczy się tylko to, że konkretny wskaźnik należy uznać za pierwsze występowanie elementu o wartości mniejszej niż 8. W takim scenariuszu JavaScript „FindIndex ()„Można zastosować metodę.

Ten pismo nauczy użytkowania Metoda JavaScript FindIndex () za pomocą odpowiednich przykładów. A więc zacznijmy!

Metoda JavaScript FindIndex ()

„„FindIndex ()„Metoda w ES6 jest dość podobna do metody Find (). Jednak zamiast zwracać sam element, pobiera indeks tego elementu tablicy. „„FindIndex ()”Metoda akceptuje Funkcja testowania jako argumentu który szuka Pierwsze zdarzenie wymaganych elementów i zwraca jego „indeks.„Ustawia przypadek powrotu do”-1”, Jeśli taki element nie istnieje.

Składnia metody JavaScript FindIndex ()

findIndex (testfunc (element [, indeks [, tablica]]) [, thisArg])

Tutaj "FindIndex ()„Metoda obejmuje dwa parametry: „Testfunc ()” i „Thisarg”.

Oboje omówimy oba parametry metody JavaScript FindIndex () w sekcji poniżej podania.

Parametr metody FindIndex () testfunc ()

W powyższej składni „„testfunc ()„Funkcja jest wywoływana dla każdego elementu tablicy, dopóki funkcja nie zwróci”PRAWDA”, Który wskazuje, że znaleziono wymagany element. Ta funkcja akceptuje następujące trzy argumenty:

  • "element”: W testfunc (),„element" jest "wymagany”Argument reprezentujący obecny element tablicy.
  • "indeks”:„indeks”To„opcjonalny”Argument„ testfunc ()”To wskazuje wskaźnik bieżącego elementu tablicy.
  • "szyk”:„szyk" jest inny "opcjonalny”Argument„ „testfunc ()”To odnosi się do tablicy w przetwarzaniu.

Ten parametr metody FindIndex ()

"Thisarg”Jest opcjonalnym parametrem„FindIndex ()„Metoda, która jest wykorzystywana podczas wykonywania wywołania zwrotnego. Jego wartość jest ustawiona na „nieokreślony„Jeśli nie określisz żadnej wartości.

Sprawdźmy kilka praktycznych przykładów, które wykorzystują metodę JavaScript FindIndex ().

Przykład 1: Za pomocą metody JavaScript FindIndex ()

Po pierwsze, utworzymy tablicę o nazwie „liczby„Posiadanie następujących elementów:

Niech liczby = [2, 3, 5, 7, 8, 9, 7];

W następnym kroku wywołamy „FindIndex ()„Metoda„ na ”liczby„Tablica i przejdź funkcję strzałki”=>”, Który sprawdza, czy element w„liczby„Tablica jest równa„7”:

Niech indeks = liczby.findIndex (liczby => liczby === 7);
konsola.log („indeks to” + indeks);

Pierwszy element „7” znajduje się w „Trzeci” indeks „liczb” szyk; Dlatego powróciła metoda FindIndex () „3”Jako wskaźnik pierwszego wystąpienia elementu:


Teraz użyjemy metody FindIndex () z bardziej złożonym warunkiem.

Przykład 2: Za pomocą metody JavaScript FindIndex ()

W tym samym programie zmodyfikujemy „FindIndex ()„Metoda w taki sposób, że pobiera wskaźnik pierwszego wystąpienia„7„Element, w którym indeks jest większy niż„3„W tablicy„ liczb ”:

Niech indeks = liczby.FindIndex ((numery, indeks) => numery === 7 && index> 3); konsola.log („indeks to” + indeks);

„„liczby„Tablica obejmuje dwa”7”Elementy, jeden na trzecim indeksie, a drugi na szóstym indeksie. Jednak według danego warunku „„FindIndex ()„Metoda rozważy„6”Jako wskaźnik pierwszego wystąpienia„7" element:

Przykład 3: Za pomocą metody JavaScript FindIndex ()

Załóżmy, że masz listę pracownicy obiekty posiadające „Nazwa” i „wiek” nieruchomości:

Pracownicy const = [
Nazwa: „Alex”, wiek: 24,
Nazwa: „Max”, wiek: 27,
Nazwa: „Paul”, wiek: 28,
];

Następujące "FindIndex ()„Metoda znajdzie pierwszy indeks pracownika w„pracownicy„Tablica, której wiek jest większy niż„18”:

const indeks1 = pracownicy.FindIndex (pracownicy => pracownicy.wiek> 18);
konsola.log („indeks kwalifikującego się pracownika” + indeks1);

Jak widać z wyjścia, pierwszy kwalifikujący się pracownik jest obecny w „0”Indeks:

Według określonego warunku, jeśli żaden element nie istnieje w „pracownicy„Tablica, a następnie„FindIndex ()„Metoda powróci”-1”:

const indeks2 = pracownicy.FindIndex (pracownicy => pracownicy.wiek<= 18);
konsola.log („Indeks niekwalifikującego się pracownika jest” + indeks2);

Wyjście wyświetla się „-1”Ponieważ nie wiek jednego pracownika nie jest mniejszy lub równy„18”:

Skompilowaliśmy wszystkie podstawowe informacje związane z użyciem metody JavaScript FindIndex (). Możesz dalej zbadać ten temat zgodnie z preferencjami.

Wniosek

JavaScript „FindIndex ()”Metoda jest wykorzystywana do pobierania wskaźnika pierwszego wystąpienia elementu tablicy. Ta metoda akceptuje funkcję testowania jako argument, który wyszukuje pierwsze wystąpienie wymaganych elementów i zwraca jej „indeks,”A jeśli taki element nie istnieje w tablicy, ustawia sprawę powrotną na„-1". W tym artykule omówiliśmy użycie metody JavaScript FindIndex () za pomocą odpowiednich przykładów.