Metody przeszukiwania tablic w JavaScript

Metody przeszukiwania tablic w JavaScript

JavaScript oferuje liczne metody wyszukiwania, które są używane do wyszukiwania elementu w tablicy. Najczęściej stosowane metody wyszukiwania obejmują metodę filtr (), obejmująca metodę () metodę i metodę i indeksof (). Każda metoda ma swoje własne właściwości i wykonuje różne funkcje. Każdy może użyć tych metod zgodnie z jego potrzebami.

Implementacja metody Filter () w JavaScript

Funkcja Filter () filtruje dane w zależności od określonego warunku i zwraca nową tablicę tylko tych elementów, które spełniają stosowany warunek.

Załóżmy, że mamy szereg dziesięciu elementów i chcemy tylko tych wartości podzielnych przez 2:

const original_array = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];
const filtted_elements = original_array.filtr (element => element%2 == 0);
konsola.log („tablica elementów podzielnych przez 2:”, Filterted_elements);

W tym przykładzie przekazujemy warunek funkcji filtra, która sprawdza, czy pozostała część elementu jest równa zero, czy nie:

Jeśli reszta jest równa zero, metoda filtra wybierze ten element i umieści go w filtrowanej tablicy. W rezultacie otrzymamy wynikowy wachlarz elementów, które są podzielne przez 2:

W wyjściu możemy zauważyć, że wynikowy układ jest zmniejszony do 5 elementów, ponieważ istnieje tylko 5 elementów, które są podzielne przez 2.

Implementacja metody Obszluj () w JavaScript

JavaScript oferuje kolejną dobrze znaną metodę wyszukiwania o nazwie „Obejmuje ()”, która przyjmuje parametr i porównuje go ze wszystkimi elementami tablicy, a jeśli znajdzie docelową wartość, zwraca prawdziwą indziej false. Oprócz tego możemy również przekazać kolejny parametr do metody „zawiera ()”, która określa, od którego indeksu rozpocząć porównanie.

Załóżmy, że chcemy przeszukać wartość „75” w tablicy:

const originalArray = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];
const SearchedElement = oryginalArray.obejmuje (75);
konsola.log („Wyszukiwany element znaleziony w tablicy:”, wyszukiwanie);

W tym przykładzie przekazaliśmy tylko jeden parametr do metody „() ()”:

Funkcja obejmująca () przeszukiwano „75” i znalazła „75” przy indeksie 4, więc wyjście będzie „prawdziwe”, jak pokazano poniżej:

Załóżmy teraz przykład, w którym szukaliśmy elementu obecnego w tablicy. Jednak ograniczamy Obejmuje () funkcja rozpoczęcia porównania z indeksu 3:

const originalArray = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];
const SearchedElement = oryginalArray.Obejmuje (25, 3);
konsola.log („Wyszukiwany element znaleziony w tablicy:”, wyszukiwanie);

Tak więc w tym przykładzie funkcja „()” zaczyna porównać „25” z innymi wartościami z indeksu 3:

Chociaż 25 jest obecnych w tablicy, nadal wyjście zwróci false, ponieważ ograniczamy funkcję obejmującą (), aby rozpocząć wyszukiwanie z indeksu 3 i 25, była obecna na indeksie 1:

Wdrożenie metody Find () w JavaScript

Metoda Find () jest stosowana w JavaScript do znalezienia elementu w tablicy, wymaga parametru i porównuje go z innymi elementami tablicy. Jeśli wartość porównywana zostanie znaleziona w tablicy, zwraca tę wartość, a jeśli warunek porównywany spełni więcej niż raz, zwróci tylko pierwszą wartość. Ta funkcja znalezienia () zwróci „niezdefiniowane”, gdy porównywana wartość nie zostanie znaleziona w tablicy.

Poniższy podany przykład pomoże zrozumieć, jak działa metoda Find w JavaScript:

const originalArray = [12, 25, 33, 20, 75, 2, 16, 77, 87, 100];
const SearchedElement = oryginalArray.znaleźć (element => element < 75);
konsola.log („element mniejszy niż 75:”, wyszukiwanie);

Teraz w tym przykładzie szukaliśmy elementów mniejszych niż 75.

Chociaż szukaliśmy wszystkich tych elementów, które są mniejsze niż 75 i możemy zauważyć, że istnieje wiele liczb mniejszych niż 75, funkcja Find () nie zwraca całej listy tych elementów, zamiast tego zwróci tylko pierwszą element.

Wdrożenie metody indexof () w JavaScript

W funkcji JavaScript „indexof ()” Wyszukaj element w tablicy i zwraca indeks wyszukiwany element, jeśli został znaleziony, a jeśli wyszukiwany element pojawia się więcej niż raz, zwraca początkowy indeks tego elementu, a jeśli wyszukiwana wartość nie Znaleziony w dowolnym miejscu w tablicy, wówczas powróci -1:

Poniższy przykład będzie korzystny dla zrozumienia pojęcia funkcji „indexof ()”:

const originalArray = [12, 25, 33, 20, 75, 2, 16, 75, 87, 100];
const SearchedElement = oryginalArray.indeks (75);
konsola.log („Wyszukiwany element znaleziony na indeksie:”, wyszukiwanie);

W powyższym przykładzie szukaliśmy „75”, który pojawia się dwa razy w tablicy:

Wyjście zwróci tylko pierwszy indeks „75”.

Wniosek


Ten artykuł zawiera szczegółowy przegląd metod wyszukiwania w JavaScript. Omawiamy cztery metody wyszukiwania: FINK (), Filter (), zawiera () i indexof (). Wszystkie te metody wyszukiwania wykonują różne funkcje: na przykład znajdź () Zwraca wartość, obejmuje () Zwraca wartość logiczną, Filter () Zwraca filtrowaną listę, a indexof () Zwraca pierwszy indeks elementów wyszukiwanych. Ten artykuł pomaga użytkownikom wybrać dowolną z tych metod zgodnie z ich potrzebami.