Math.max() работает неисправно

не выводит максимальное число, почему?

x = [-7,37,4,12,2,5,7]
    
    
let h = 0
for(i=0;i<x.length;i++){
    h = Math.max(x[i])
}
console.log(h)

Ответы (3 шт):

Автор решения: Kromster

Функция Math.max совершенно исправна. Просто надо читать документацию и смотреть как ей пользоваться.

Функция Math.max взвращает максимальное из переданных в нее чисел. Естественно, если вы каждый раз передаете только одно число - оно максимально.

Передавать надо два числа:

h = Math.max(h, x[i])
→ Ссылка
Автор решения: Konstantin_SH

Не выводит, потому что Math.max принимает два или больше аргументов. Попробуйте сделать так:

let x = [-7,37,4,12,2,5,7]
    
    
let h = 0

h = Math.max.apply (null, x);

console.log(h);

→ Ссылка
Автор решения: Qwertiy

x = [-7,37,4,12,2,5,7]
console.log(Math.max(...x))

→ Ссылка