Olá, amigos! Gostaria que alguém me axuliasse num problema: o programa funcionar bem, no entanto, quando eu insiro o valor 100 (o maior valor, pois o usuário só pode inserir números de 1 a 100) o programa não o considera como o maior. Ex: na lista 1, 6, 4, 100; ele vai considerar o 6 como o maior valor.
let guardaVal = new Array()
function adicionar(){
let i = Number(num.value)
if(guardaVal.indexOf(i) != -1 || i == 0 || i > 100){
window.alert('Valor inválido ou já encontrado na lista!')
} else {
let item = document.createElement('option')
item.text += `O valor ${i} foi adicionado`
select.appendChild(item)
guardaVal.push(i)
}
}
function finalizar(){
guardaVal.sort()
let ultm = guardaVal[guardaVal.length - 1]
result.innerHTML = `No total, foram ${guardaVal.length} números inseridos<br><br>`
result.innerHTML += `O maior valor digitado foi o ${ultm} <br><br>`
result.innerHTML += `O menor valor informado foi o ${guardaVal[0]} <br><br>`
}
}
OBS: eu omiti certar partes do código por julgá-las como não tem ligação com este problema (porque o programa tem outras funcionaliadades), mas pode ser que eu tenha deixado uma parte importante fora. Caso isso tenha acontecido, me avisem que eu posto o código inteiro.