Il metodo max() dell'oggetto Math può essere applicato indirettamente agli array. Vediamo questa soluzione.

Possiamo implementare la seguente funzione di utility:


const maxInArray = arr => {
    if(!Array.isArray(arr)) {
        return arr;
    }
    const areNumbers = arr.every(value => typeof value === Number);
    if(!areNumbers) {
        return arr;
    }
    return Math.max.apply(Math, arr);
}

Esempio d'uso:


const arr = [2, 7, 10, 5, 21];
console.log(maxInArray(arr)); // 21