Details zur Verwendung von JS-Array-Methoden some, every und find

Details zur Verwendung von JS-Array-Methoden some, every und find

1. einige

some() testet, ob im Array mindestens ein Element vorhanden ist, das den Test der bereitgestellten Funktion besteht. Es gibt einen Boolean Wert zurück.

Kurz gesagt: Es prüft jedes Element im Array und solange ein Element bestanden wird, ist es true .

  • Es werden nur true oder false zurückgegeben.
  • Es wird jedes Element im Array getestet. Führen Sie in some niemals if else -Operationen aus.
  • Schreiben Sie nach return nicht true oder false . Auf return folgt Ihre Bedingung.

Kürzlich bin ich bei der Arbeit an einem Backend-Verwaltungssystem auf eine Anforderung gestoßen: Ein Dialog wird angezeigt. Solange input des Dialog einen Wert enthält, ist alles in Ordnung. Andernfalls wird darauf hingewiesen, dass mindestens ein Wert vorhanden sein muss.

Die Datenstruktur ist wie folgt, unter Verwendung some

lass arr = [
    { Wert: "Apfel" },
    { Wert: "" },
    { Wert: "Banane" },
    { Wert: "orange" },
    { Wert: "" },
]
lass res = arr.some(item=>{
    gibt Element.Wert zurück !== ""
})
konsole.log(res);

Solange hier ein Wert vorhanden ist, ist res true . Wir können also mit dem nächsten Schritt fortfahren, wenn res true ist.

wenn (res) {
    console.log("Array hat Wert");
} anders {
    console.log("Geben Sie mindestens einen Wert ein");
}

2. jedes

every kann auf die gleiche Weise wie some verwendet werden. Von MDN: every() testet, ob alle Elemente in einem Array einen Test einer angegebenen Funktion bestehen. Es gibt einen Booleschen Wert zurück.

Kurz gesagt: Es prüft jedes Element im Array, und wenn ein Element fehlschlägt, ist es false .
Dieselben Vorsichtsmaßnahmen wie für some . Wenn jedes Eingabefeld einen Wert enthalten muss,

sei arr2 = [
    { Wert: "Apfel" },
    { Wert: "" },
    { Wert: "Banane" },
    { Wert: "orange" },
    { Wert: "er" },
]

var res2 = arr2.jedes(item => {
    gibt Element.Wert zurück !== ""
})
konsole.log(res2);

Solange hier für ein Element kein Wert vorhanden ist, ist res2 false .

wenn (!res2) {
    //Wenn res2 wahr ist, gehe zu else; wenn es falsch ist, gehe zu if
    console.log("Das Eingabefeld hat einen leeren Wert");
} anders {
    console.log("Das Eingabefeld hat keinen leeren Wert");
    console.log("Weiter zum nächsten Schritt");
}

3. finden

Von MDN gibt die Methode find() den Wert des ersten Elements in einem Array zurück, das die bereitgestellte Testfunktion erfüllt. Andernfalls wird undefined zurückgegeben.
Hinweis: find() unterscheidet sich von den beiden oben genannten. Es gibt den Wert zurück und zwar den ersten Wert, der die Bedingungen erfüllt.

sei arr3 = [
    { Wert: "" },
    { Wert: "" },
    { Wert: "" },
    { Wert: "" },
    { Wert: "Apfel" },
]
var res3 = arr3.find(item => {
    gibt Element.Wert zurück !== ""
})
konsole.log(res3);

Sie können valu im item ermitteln, indem Sie festlegen, ob der Rückgabewert von find undefined ist.

wenn (res3) {
    //res3 hat einen Wert, fahren Sie hier mit dem nächsten Schritt fort.
    console.log("Es gibt mindestens einen Wert im Array");
} anders {
    //res3 ist nicht definiert
    console.log("Das Array ist leer!");
}

Dies ist das Ende dieses Artikels über die Einzelheiten zur Verwendung der JS-Array-Methoden some, every und find . Weitere Informationen zur Verwendung der JS-Array-Methoden some , every und find finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Die Verwendung und Vor- und Nachteile von for, for in, for of, map, forEach bei der JS-Array-Traversierung
  • Die drei Methoden von JavaScript zum Durchlaufen von Arrays: map, forEach und filter
  • Javascript-Array-Loop-Traversierung für jede detaillierte Erklärung
  • Lernen Sie die foreach-Methode und einige Methoden im Javascript-Array

<<:  Vollständige MySQL-Collapse-Abfrage, reguläre Übereinstimmung, ausführliche Erklärung

>>:  So verwenden Sie eine Karte, um die domänenübergreifende Nutzung mehrerer Domänennamen in Nginx zu ermöglichen

Artikel empfehlen

Detaillierte Erklärung der Docker-Nutzung unter CentOS8

1. Installation von Docker unter CentOS8 curl htt...

DIV-Hintergrund, halbtransparenter Text, nicht durchscheinender Stil

Der DIV-Hintergrund ist halbtransparent, aber die ...

Beispielmethode zum Anzeigen von IP in Linux

Die Kenntnis der IP-Adresse eines Geräts ist wich...

Detaillierte Beispiele zur Verwendung der Box-Shadow-Eigenschaft in CSS3

CSS enthält viele Attribute. Manche Attribute wer...

Detaillierte Erklärung verschiedener Bildformate wie JPG, GIF und PNG

Jeder weiß, dass Bilder auf Webseiten im Allgemein...

Verwendung und Verständnis von MySQL-Triggern

Inhaltsverzeichnis 1. Was ist ein Auslöser? 2. Er...

CSS3-Implementierungsbeispiel zum Drehen nur des Hintergrundbildes um 180 Grad

1. Mentale Reise Als ich kürzlich das Cockpit sch...

Detaillierte Erläuterung der Nginx-Statusüberwachung und Protokollanalyse

1. Nginx-Statusüberwachung Nginx bietet eine inte...

Analyse der Vor- und Nachteile von gespeicherten MySQL-Prozeduren

MySQL Version 5.0 begann, gespeicherte Prozeduren...

Beispielcode zum automatischen Umbrechen des Pre-Tags

Das Pre-Element definiert vorformatierten Text. In...

So stellen Sie über Navicat eine Remoteverbindung zu MySQL her

Wenn Sie Navicat direkt für die Verbindung über I...

Ein genauerer Blick auf die Unterschiede zwischen Link und @import

Es gibt drei Hauptmethoden, CSS auf einer Seite zu...

Detaillierter Prozess zum Erstellen von MongoDB und MySQL mit Docker-Compose

Schauen wir uns die detaillierte Methode zum Erst...