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