So führen Sie eine reibungslose if-Beurteilung in js durch

So führen Sie eine reibungslose if-Beurteilung in js durch

Vorwort

Ein kleiner Anforderungspunkt im Projekt: Klicken Sie auf eine Schaltfläche, um Dutzende von Bedingungsfeldern zu überprüfen, festzustellen, ob alle Bedingungsfelder mit Daten gefüllt (ausgewählt) wurden (mindestens eine Bedingung ist erfüllt), und führen Sie dann den entsprechenden Vorgang aus

Das Beurteilungsbedingungsfeld umfasst ein Radio-Einzelauswahlfeld, ein Kontrollkästchen-Mehrfachauswahlfeld, ein Eingabe-Eingabefeld, einen InputNumber-Zähler, einen Auswahlwähler, einen Schalter usw.

Das Projekt verwendet die Element-Komponentenbibliothek V2.15.6

Datentypen und Standardwerte entsprechend unterschiedlichen Bedingungen

  • Radio Optionsfeld-Zeichenfolge ''
  • Kontrollkästchen Mehrfachauswahlfeld-Array []
  • Eingabeeingabefeldzeichenfolge ''
  • InputNumber Zählernummer 0
  • Wählen
    • Einzelne Auswahlzeichenfolge ''
    • Mehrfachauswahl-Array []
  • Schalter Schalter Boolean false

Code-Implementierung

Idee 1

Verwenden Sie if zur direkten Beurteilung. Dann lautet der Code wie folgt (die Variable ist eine Simulationsvariable).

// Die Beurteilung mehrerer Bedingungen beginnt wie folgt: if (obj.radio1 || obj.checkbox1.length > 0 || obj.input1 || obj.inputNumber1 > 0 || obj.select1 || obj.select2.length > 0 || obj.switch1 || obj.radio2 || obj.checkbox2.length > 0 || obj.input2 || obj.inputNumber2 > 0 || obj.select3 || obj.select4.length > 0 || obj.switch2 ...) {
  // etwas tun
} anders {
  // Wenn die Bedingung nicht erfüllt ist, geben Sie Folgendes ein.$message({
    Meldung: „Bitte wählen Sie die Bedingungen aus und versuchen Sie es erneut“,
    Typ: "Warnung"
  })
  return false
} 

In tatsächlichen Projektszenarien haben Variablennamen viele semantische Zeichen. Wenn Sie nur ein paar ifs schreiben, schreiben Sie am Ende eine lange Zeichenfolge. Dann können Sie nichts mehr schreiben, nachdem Sie ein paar geschrieben haben (es fühlt sich an, als würden Sie einen Haufen Mist schreiben).

Kann dies auf elegantere Weise erreicht werden?

Idee 2

Legen Sie die zu beurteilenden Variablen in ein Array, verarbeiten Sie sie mithilfe von Map in den Booleschen Typ und bestimmen Sie mithilfe von Includes, ob das Array den angegebenen Booleschen Wert enthält.

//Die Beurteilung mehrerer Bedingungen beginnt wie folgt const arr = [
  obj.radio1,
  obj.checkbox1.length,
  obj.eingabe1,
  obj.inputNumber1,
  obj.select1,
  obj.select2.länge,
  obj.switch1,
  obj.radio2,
  obj.checkbox2.length,
  obj.input2,
  obj.inputNumber2,
  obj.select3,
  obj.select4.length,
  obj.switch2 
  ...
]

const arr1 = arr.map(Element => Boolean(Element))
wenn (arr1.includes(true)) {
  // etwas tun
} anders {
  // Wenn die Bedingung nicht erfüllt ist, geben Sie Folgendes ein.$message({
    Meldung: „Bitte wählen Sie die Bedingungen aus und versuchen Sie es erneut“,
    Typ: "Warnung"
  })
  return false
} 

Wenn wir diese Methode zur Verarbeitung einer großen Anzahl von Urteilen verwenden, läuft es reibungsloser. ^-^

Zusammenfassen

Dies ist das Ende dieses Artikels darüber, wie man die if-Beurteilung in js so reibungslos wie möglich macht. Weitere relevante Inhalte zur if-Beurteilung in js finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die folgenden verwandten Artikel weiter. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Referenzdokumentation

  • developer.mozilla.org/zh-CN/docs/…
  • developer.mozilla.org/zh-CN/docs/…
  • developer.mozilla.org/zh-CN/docs/…
Das könnte Sie auch interessieren:
  • Zusammenfassung der Funktionsweise von JS auf Seiten innerhalb und außerhalb von Iframes
  • Implementierung einer vereinfachten Version von JSON.stringify und seine sechs Hauptfunktionen im Detail erklärt
  • Zusammenfassung der verschiedenen Verwendungsmöglichkeiten von JSON.stringify
  • Vue implementiert eine Online-Vorschau von PDF-Dateien (mithilfe von pdf.js/iframe/embed)
  • Zusammenfassung der Verwendung von JavaScript JSON.stringify()
  • Detaillierte Erläuterung zur Lösung des Zirkelreferenzproblems bei der Verwendung von JSON.stringify
  • Der Unterschied und die Verwendung von json.stringify() und json.parse()
  • Selenium+BeautifulSoup+json ruft die JSON-Daten im Script-Tag ab
  • Informationen zum Ausdruck „wenn Komma enthält“ in JavaScript

<<:  Tutorial zu HTML-Formular-Tags (1):

>>:  Vorgang zur Zeitzonenanpassung im Docker-Container

Artikel empfehlen

MySQL 5.6.33 Installations- und Konfigurations-Tutorial unter Linux

In diesem Tutorial erfahren Sie alles über die In...

Detaillierte Erläuterung der Kapselung von JavaScript-Animationsfunktionen

Inhaltsverzeichnis 1. Prinzip der Animationsfunkt...

So installieren Sie MySQL für Anfänger (erwiesenermaßen effektiv)

1. Software-Download MySQL-Download und -Installa...

So erstellen Sie PHP7 mit einem benutzerdefinierten Docker-Image

Führen Sie zunächst eine einfache Docker-Installa...

Beispieloperation MySQL Kurzlink

So richten Sie einen MySQL-Kurzlink ein 1. Überpr...

18 erstaunliche Verbindungen zwischen Interaktionsdesign und Psychologie

Designer müssen Psychologie verstehen, indem sie ...

Docker-Container vom Einstieg bis zur Obsession (empfohlen)

1. Was ist Docker? Jeder kennt virtuelle Maschine...

Vue3 + el-table realisiert Zeilen- und Spaltenkonvertierung

Inhaltsverzeichnis Zeilen-Spalten-Konvertierung A...

Docker-Bereitstellung von Kafka und Spring Kafka-Implementierung

In diesem Artikel wird hauptsächlich die Bereitst...

Swiper+echarts realisiert den Links- und Rechts-Scrolleffekt mehrerer Dashboards

In diesem Artikel wird der spezifische Code von S...

Idea konfiguriert Tomcat zum Starten eines Webprojekts - Grafik-Tutorial

Tomcat konfigurieren 1. Klicken Sie auf „Konfigur...