Function Currying

What would be the output of this point-free style code using curried functions?
const map = (fn) => (array) => array.map(fn);
const filter = (fn) => (array) => array.filter(fn);
const compose = (f, g) => (x) => f(g(x));

const isEven = (x) => x % 2 === 0;
const double = (x) => x * 2;

const doubleEvens = compose(map(double), filter(isEven));
const result = doubleEvens([1, 2, 3, 4, 5]);
console.log(result);
Next Question (13/20)