Heim > Artikel > Web-Frontend > Wie teste ich einen Wert x anhand einer Prädikatfunktion in JavaScript und gebe fn(x) oder x zurück?
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.
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;
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.
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>
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>
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!