así que esto es lo que hice, si alguien tiene algo de tiempo libre, ¿tal vez podría ver lo que hice mal? parece que no puedo entenderlo y tengo mucha curiosidad :c
let mayor = 0; function max(a, b, c) { for (let i = 0; i <= max.length; i++) { if (max[i] > mayor) { mayor = max[i]; } return mayor; } } let mayorFin = max(5, 2, 6); console.log(mayorFin); // 6 // 6 devuelve el 0 por lo que nunca cambia de mayor al máximo entre paréntesis.
Estoy en el proceso de aprendizaje y creo que no existen las preguntas tontas, cualquier ayuda es muy apreciada desde el fondo de mi corazón porque su tiempo es valioso, ¡gracias!
max no es una matriz. crea una matriz dentro de la función y úsala. como esto:
let mayor = 0; function max(a, b, c) { let arr = [a, b, c] for (let i = 0; i <= arr.length; i++) { if (arr[i] > mayor) { mayor = arr[i]; } } return mayor; } let mayorFin = max(5, 2, 6); console.log(mayorFin); // 6 // 6Puede usar el operador "..." como este. Le permite insertar cualquier cantidad de argumentos en su función.
function max(...args) { let mayor = 0; for (let arg of args) { if (arg > mayor) mayor = arg; } return mayor; } let mayorFin = max(5, 2, 6); console.log(mayorFin); // 6 // 6