Paradigmas de programación

Declarativa

Funcional

Los resultados se obtienen componiendo expresiones (funciones) las cuales pueden devolver otras expresiones o recibirlas como parámetros.

Máximo valor en lista de enteros...
const max = (integers) => integers.reduce(
  (accumulator, currentValue) => accumulator < currentValue ? currentValue : accumulator
);
console.log(max([1, 2, 3, 4, 5]));

🔍 Nota: documentación de array.reduce.

Prueba aquí...