Heim > Web-Frontend > js-Tutorial > Wie teste ich einen Wert x anhand einer Prädikatfunktion in JavaScript und gebe fn(x) oder x zurück?

Wie teste ich einen Wert x anhand einer Prädikatfunktion in JavaScript und gebe fn(x) oder x zurück?

WBOY
Freigeben: 2023-08-23 20:45:02
nach vorne
838 Leute haben es durchsucht

如何在 JavaScript 中针对谓词函数测试值 x 并返回 fn(x) 或 x?

Das Testen eines Werts x anhand einer Prädikatsfunktion bedeutet, zu prüfen, ob x für eine bestimmte Bedingung als gültig ausgewertet wird. Wenn x eine bestimmte Bedingung erfüllt, müssen wir eine Operation an x ​​ausführen, indem wir eine Funktion namens „fn“ verwenden und diese als Funktionsargument übergeben. Andernfalls müssen wir den Wert von x selbst zurückgeben.

Grammatik

Benutzer können der folgenden Syntax folgen, um einen Wert x basierend auf einer Prädikatfunktion zu testen und fn(x) oder x in JavaScript zurückzugeben.

let result = predicate(x) ? operation(x) : x; 
Nach dem Login kopieren

In der obigen Syntax verwenden wir den ternären Operator, um den Wert anhand der Funktion predicate() zu testen und die Operation (x) oder den x-Wert basierend auf dem Rückgabewert der Funktion predicate() zurückzugeben.

Beispiel

Im folgenden Beispiel haben wir die Funktion opera() erstellt, die das Quadrat einer Zahl zurückgibt. Die Funktion predicate() prüft, ob der Wert von x größer als 5 ist und gibt je nach Bedingung true oder false zurück.

Während der Zuweisung des Werts zur Ergebnisvariablen prüfen wir, ob x den Test der Funktion predicate() besteht. Wenn ja, weisen wir den Rückgabewert der Funktion operation() der Variablen „result“ zu, andernfalls x selbst.

<html>
<body>
   <h3>Testing a value x <i> against predicate function and returns fn(x) or x </i> in JavaScript</h3>
   <div id = "content"> </div>
   <script>
      let content = document.getElementById("content");
      let x = 10;
      function operation(x) {
         return x * x; 
      }
      function predicate(x) {
         return x > 5;
      }
      let result = predicate(x) ? operation(x) : x;
      content.innerHTML = "The original value of x is " + x + " and the result is " + result + ".<br>";
      let result2 = predicate(3) ? operation(3) : 3;
      content.innerHTML += "The original value of x is " + 3 + " and the result is " + result2 + ".<br>";
   </script>
</body>
</html>
Nach dem Login kopieren

Beispiel

Im folgenden Beispiel haben wir verschiedene Prädikate und arithmetische Funktionen erstellt. Die Funktion operation1() gibt den Wert dividiert durch 2 zurück. Die Funktion operation2() gibt einen Wert zurück, indem sie eine negative Zahl in eine positive Zahl umwandelt.

Mit dem Modulo-Operator prüft die Funktion predicate1(), ob x durch 2 teilbar ist. Die Funktion predicate2() prüft, ob x kleiner als 0 ist.

Wir können Prädikat- und Aktionsfunktionen als Parameter der Testfunktion übergeben und sie innerhalb der Testfunktion ausführen. Auf diese Weise können wir den Wert von x anhand verschiedener Prädikatfunktionen testen und mithilfe verschiedener Operationsfunktionen verschiedene Aufgaben für x ausführen.

<html>
<body> 
   <h3>Testing a value x <i> against predicate function and returns fn(x) or x </i> in JavaScript</h3>
   <div id = "content"> </div>
   <script>
      let content = document.getElementById("content");
      function operation1(x) {
         return x / 2;
      }
      function predicate1(x) {
         return x % 2 == 0;
      }
      function operation2(x) {
         return Math.abs(x);
      }
      function predicate2(x) {
         return x < 0;
      }
      function test(x, predicate, operation) {
         content.innerHTML += "The original value of x is " + x + "<br>";
         let res = predicate(x) ? operation(x) : x;
         content.innerHTML += "The value of x after the test is " + res + "<br>";
      }
      test(6, predicate1, operation1);
      test(-6, predicate2, operation2);
   </script>
</body> 
</html>
Nach dem Login kopieren

Benutzer haben gelernt, den Wert von x basierend auf einer Prädikatfunktion zu testen und fn(x) oder x basierend auf dem Rückgabewert der Prädikatfunktion zurückzugeben. Der Benutzer muss lediglich den ternären Operator verwenden. Verwenden Sie Prädikatfunktionen im bedingten Teil. Wenn die Bedingung wahr ist, wird der von der Operationsfunktion berechnete Wert zurückgegeben; andernfalls wird der Wert von x selbst zurückgegeben.

Das obige ist der detaillierte Inhalt vonWie teste ich einen Wert x anhand einer Prädikatfunktion in JavaScript und gebe fn(x) oder x zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage