JavaScript -Array Eine Methode | Erklärt

JavaScript -Array Eine Methode | Erklärt
Die Arbeit mit Arrays ist ein unbestreitbares Teil während der Programmierung. Array -Funktionen sind eines der wichtigsten Merkmale einer Programmiersprache. JavaScript wird in vielen vordefinierten Array -Funktionen erhältlich. Eine dieser Funktionen ist .manche() Methode.

Was ist .einige () Methoden in JavaScript

Einfach gesagt, die .manche() Die Methode wird verwendet, um das Vorhandensein eines solchen Elements innerhalb des Arrays zu überprüfen, das eine bestimmte Bedingung erfüllen kann.

Um es ein wenig detaillierter zu erklären, können wir sagen, dass die .manche() Die Methode nimmt jedes Element aus dem Array voneinander und vergleicht es mit einem bestimmten Zustand, den der Programmierer gegeben hat. Wenn eines der Elemente diese Bedingung erfüllt, die .einige () Methoden wird anhalten und eine zurückgeben WAHR Wert. Ansonsten wird es zurückkehren FALSCH

Syntax

Array.einige (Funktion (Wert, Index, arr), dies);

Die Syntax kann zunächst entmutigend erscheinen, da 5 Argumente in eine Funktion übergeben werden, die wir für ziemlich einfach und einfach hielten. Nun, wir werden zusammenbrechen und jedes Argument erklären.

  • Funktion: Eine vom Programmiererin aufgelegte Funktion gegen jedes Element im Array (eine Rückruffunktion)
  • Wert: Ein nicht wesentliches Argument, das den Wert des aktuellen Elements erklärt
  • Index: Ein nicht wesentliches Argument zur Darstellung des Index des aktuellen Elements.
  • arr: Das ganze Array selbst, ein nicht wesentliches Argument.
  • Das: Ein weiterer optionaler Wert, der als "this" -Swert der Funktion verwendet werden soll

Rückgabewert: Der Rückgabewert ist vom Booleschen Typ, er ist entweder WAHR oder FALSCH

Jetzt wissen wir was a .manche() Methode ist, was es tut und was ihre Syntax ist, aber wir brauchen immer noch einen Grund, dies zu verwenden.

Warum das verwenden .einige () Methoden

Stellen Sie sich ein Problem vor, Sie haben eine Reihe von Alterswerten, und Sie möchten wissen, ob jemand über dem 25. Lebensjahr liegt. Wenn jemand über dem 25. Lebensjahr ist, nennen wir es "gültiges Alter".So lösen Sie dieses Szenario? Lassen Sie uns zuerst unser Array mit 10 Personen im Alter von 10 Jahren enthält:

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

Versuchen wir, dieses Problem mithilfe der traditionellen Art und Weise zu lösen, nämlich eine Schleife zu verwenden, um jedes Element des Arrays „Alter“ zu iterieren:

Funktionsprüfung (arr)
validage = false;
für (i = 1; i 25)
validage = true;
brechen;


Return Validage;

Konsole.Protokoll (prüft (Alter));

Wie Sie im obigen Code -Snippet deutlich sehen können, haben wir zuerst eine Funktion erstellt, die eine Flag -Variable hatgültigUnd wird der Wert falsch gegeben; Dann verwenden wir eine für die Schleife, um jedes Element des Arrays zu iterieren und es mit dem 25. Lebensjahr zu vergleichen. Wenn eines der Elemente größer als 25 ist, ist der Wert der Variablen gültig Änderungen an True, die Schleife bricht und der Wert von gültig ist zurück gekommen. Die Ausgabe des folgenden Code -Snippets beträgt:

Lassen Sie uns sehen, wie wir die gleiche Aufgabe mit der gleichen Aufgabe erfüllen können .manche() Methode.

Konsole.Protokoll (Alter.einige (Prüfung));
Funktionsprüfung (Alter)
Rückkehralter> 25;

Gehen wir also diesen sehr kurzen Code -Snippet durch. Also nennen wir das .manche() Methode auf dem Array „Alter“ und in der Funktion übergeben Prüfung. Die Funktion Prüfung Nimmt jedes Element des Arrays eins nach dem anderen und vergleicht es mit 25 und gibt basierend auf der Bedingung wahr oder falsch zurück. Der .manche() Die Methode vergleicht die Elemente nacheinander, indem sie in die Überprüfungsfunktion weitergegeben und nach Empfang a WAHR, Es hört auf, weitere Elemente auszuführen, da wir unsere Aufgabe erfüllt haben.

Beispiel 2

Nehmen wir an, wir haben ein Array mit einer Liste von Noten eines Schülers in jedem Fach. Und wir müssen herausfinden, ob dieser Schüler ein Fach gescheitert hat, indem wir weniger als 40 Punkte erzielen.

Das Array ist wie:

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

Wir lösen das Problem mit dem folgenden Code:

if (Marks.einige (Vergleiche) == true)
Konsole.log ("Der Schüler hat ein Fach oder mehr gescheitert");

anders
Konsole.log ("Der Schüler hat keine Fächer nicht bestanden");
Funktionsvergleiche (Subjektmark)
Rückgabe -Subjektmark < 40;

Hinweis: Wenn die Markierungen.einige (Vergleiche) Gibt True zurück, dann sind wir sicher, dass der Schüler ein Fach nicht bestanden hat.

Die Ausgabe wäre:

Abschluss

Der gebaute .manche() Die Methode von JavaScript ist sehr hilfreich und zeitsparend, wenn es darum geht, ein Array zu iterieren und jedes Element zu vergleichen, um zu finden, ob es ein einzelnes Element in dem Array gibt, das eine bestimmte Anforderung erfüllt. Es kann andere traditionelle Möglichkeiten geben, dieselbe Aufgabe zu implementieren, aber sie benötigen mehr Codezeilen und mehr Verarbeitung als die .manche() Methode. Wir haben durchgemacht, was das ".Einige () ”-Methoden sind, wie lautet die Syntax, der Rückgabewert und warum Sie sie im Ersatz für die herkömmlichen Methoden verwenden sollten.