Estaba tratando de obtener la entrada más grande en HTML usando JavaScript, pero parece que no puedo entender qué es lo que está mal con mi código. ¿Podría alguien ayudarme?
var numbers = []; var output = document.getElementById("result"); function largest() { var number = document.getElementById("number"); numbers.push(number.value); var max = Math.max(numbers); alert(max); number.innerHTML = ""; output.innerHTML = max; } <p>Enter a number <input type="text" id="number" onchange="largest()"><br> Largest: <span id="result"></span> </p>Necesitabas un plus (operador unario más) y un spread ... para manejar Math.max con una matriz
var numbers = []; var output = document.getElementById("result"); function largest() { var number = document.getElementById("number"); numbers.push(+number.value); var max = Math.max(...numbers); console.log(max); number.innerHTML = ""; output.innerHTML = max; } <p>Enter a number <input type="text" id="number" onchange="largest()"><br> Largest: <span id="result"></span> </p>Con sort() y revers() también puedes archivar esto.
const numbers = []; const output = document.getElementById("result"); function largest() { var number = document.getElementById("number"); numbers.push(+number.value); const max = numbers.sort().reverse()[0]; number.innerHTML = ""; output.innerHTML = max; } <p> Enter a number <input type="text" id="number" onchange="largest()"><br> Largest: <span id="result"></span> </p>Por favor intente con el código de abajo
var max = Math.max(numbers); ===> var max = Math.max(...numbers);