Um Funktionen in Javascript funktional zu „kombinieren“?

Ich lerne funktionale Programmierung und frage mich, ob es eine Möglichkeit gibt, Funktionen wie diese zu "kombinieren":

function triple(x) {
    return x * 3;
}
function plusOne(x) {
    return x + 1;
}
function isZero(x) {
    return x === 0;
}
combine(1); //1
combine(triple)(triple)(plusOne)(1); // 10
combine(plusOne)(triple)(isZero)(-1); // true

Wenn das para eine Funktion ist, "kombiniert" es die Funktion in sich selbst und wenn nicht, gibt es das Endergebnis zurück. Vielen Dank

Antworten auf die Frage(6)

Ihre Antwort auf die Frage