Tablica JavaScript jakaś metoda | Wyjaśnione

Tablica JavaScript jakaś metoda | Wyjaśnione
Praca z tablicami jest niezaprzeczalną częścią podczas programowania. Funkcje tablicy są jedną z najważniejszych funkcji języka programowania. JavaScript występuje w wielu predefiniowanych funkcjach tablicy, które pomagają nam iterować za pośrednictwem tablicy, a niektórzy nawet pozwalają nam zastosować określone warunki w tablicy. Jedna z tych funkcji jest .Niektóre() metoda.

Co jest .Metoda () w JavaScript

Mówiąc najprościej, .Niektóre() Metoda jest stosowana do weryfikacji obecności takiego elementu wewnątrz tablicy, który może wypełnić określony warunek.

Aby wyjaśnić to trochę bardziej szczegółowo, możemy powiedzieć, że .Niektóre() Metoda przyjmuje każdy element z tablicy, jeden po drugim, i porównuje go z określonym warunkiem podanym przez programistę. Jeśli którykolwiek z elementów spełnia ten warunek, .Metoda () zatrzyma się i zwróci PRAWDA wartość. W przeciwnym razie powróci FAŁSZ

Składnia

szyk.niektóre (funkcja (wartość, indeks, arr), this);

Składnia może początkowo wydawać się zniechęcająca, widząc 5 argumentów przekazywanych w funkcję, która naszym zdaniem była dość prosta i łatwa. Cóż, załamujemy się i wyjaśnimy każdy argument.

  • funkcjonować: Funkcja zdefiniowana przez programistę inwidatora na każdym elemencie w tablicy (funkcja odwołania)
  • wartość: Argument nieobojowy, który wyjaśnia wartość bieżącego elementu
  • indeks: Argument niemłowy reprezentujący wskaźnik bieżącego elementu.
  • arr: Sama cała tablica, argument nieobojowy.
  • Ten: Inna opcjonalna wartość, która ma być używana jako wartość „ta” funkcji

Wartość zwracana: Wartość zwracana jest typu logicznego, jest albo PRAWDA Lub FAŁSZ

Teraz wiemy, co .Niektóre() Metoda to, co robi i jaka jest jej składnia, ale nadal potrzebujemy powodu, aby to użyć.

Dlaczego warto korzystać z .Metoda ()

Wyobraź sobie problem, masz szereg wartości wieku i chcesz wiedzieć, czy ktoś jest powyżej 25 roku życia. Jeśli ktoś przekroczy 25 lat, nazwiemy to „ważnym wiekiem”.Jak rozwiązać ten scenariusz? Cóż, najpierw miejmy naszą tablicę zawierającą 10 osób w wieku 10 osób:

wiek = [12 23,24,11,17,25,26,21,13,24]

Spróbuj rozwiązać ten problem za pomocą tradycyjnego sposobu, który polega na użyciu pętli do iteracji przez każdy element tablicy „Wiek”:

Checkage funkcji (ARR)
Validage = false;
dla (i = 1; i 25)
Validage = true;
przerwa;


Walidacja zwrotu;

konsola.log (Checkage (wiek));

Teraz, jak wyraźnie widać w powyższym fragmencie kodu, najpierw utworzyliśmy funkcję, która ma zmienną flagową „Walidacja”I otrzymuje wartość false; Następnie używamy pętli do iteracji przez każdy element tablicy i porównujemy go z 25 latem. Jeśli którykolwiek z elementów jest większy niż 25, wartość zmiennej Walidacja zmiany w true, pętla pęka i wartość Walidacja jest zwrócony. Wyjście następującego fragmentu kodu jest:

Zobaczmy, jak możemy wykonać to samo zadanie za pomocą .Niektóre() metoda.

konsola.Log (wiek.niektóre (Checkage));
Checkage funkcji (wiek)
Return Lee> 25;

Więc przejdźmy do tego bardzo krótkiego fragmentu kodu. Więc nazywamy .Niektóre() Metoda w tablicy „wiek” i przejdź do funkcji Checko. Funkcja Checko bierze każdy element tablicy jeden po drugim i porównuje go z 25 i zwraca prawdę lub false na podstawie warunku. .Niektóre() Metoda porównuje elementy jeden po drugim, przekazując je do funkcji kontrolnej i po otrzymaniu PRAWDA, przestaje wykonywać dalsze elementy, ponieważ wykonaliśmy nasze zadanie.

Przykład 2

Załóżmy, że mamy tablicę zawierającą listę znaków ucznia w każdym temacie. I musimy dowiedzieć się, czy ten uczeń zawiódł jakikolwiek temat, zdobywając mniej niż 40.

Tablica jest jak:

Znaki = [60,54,85,88,75,39];

Rozwiązujemy problem z następującym kodem:

if (Marks.niektóre (wartości porównawcze) == true)
konsola.log („Uczeń nie powiódł przedmiotu lub więcej”);

w przeciwnym razie
konsola.Log („Uczeń nie zawiódł żadnych przedmiotów”);
Znaki porównawcze funkcji (tematyczne)
Zwrot tematyczny < 40;

Uwaga: jeśli znaki.Niektóre (znaki porównawcze) Zwraca prawdziwie, więc jesteśmy pewni, że uczeń zawiódł przedmiot.

Wyjście byłoby:

Wniosek

Wbudowany .Niektóre() Metoda JavaScript jest naprawdę pomocna i oszczędzająca czas, jeśli chodzi o iterowanie tablicy i porównywanie każdego elementu do znalezienia, jeśli istnieje jakikolwiek element w tablicy, który spełnia określony wymóg. Mogą istnieć inne tradycyjne sposoby wdrożenia tego samego zadania, ale wymagają więcej linii kodu i więcej przetwarzania niż .Niektóre() metoda. Przeszliśmy przez to, co „.Metoda niektórych () ”to, jaka jest składnia, wartość zwracana i dlaczego należy ją używać w wymianie do tradycyjnych metod.