Estoy tratando de crear un cuadro de selección dinámica en JavaScript con un rango de años que comienza con 'algún' año y termina con el año actual. ¿Hay algo como la clase range de Ruby en JavaScript o tengo que recorrer los años usando un bucle for?Rango de años en JavaScript para un cuadro de selección
Esto es lo que he pensado, aunque creo que es un poco demasiado considerado en Ruby. Puedo usar un rango.
this.years = function(startYear){
startYear = (typeof(startYear) == 'undefined') ? 1980 : startYear
var currentYear = new Date().getFullYear();
var years = []
for(var i=startYear;i<=currentYear;i++){
years.push(i);
}
return years;
}
Perfecto. No me di cuenta de que podías usar el || operador en lugar de jugar con typeof(). – rwilliams
Ya, pero solo si es falso/nulo es un valor no válido para lo que sea que esté trabajando. Este es un método muy común para proporcionar una solución alternativa para los parámetros predeterminados. –