Я пытаюсь создать динамический блок выбора в JavaScript с целым рядом лет, начиная с «определенного» года и заканчивая текущим годом. Есть ли что-то вроде класса Ruby's range в JavaScript или мне нужно цикл через годы, используя цикл for?Диапазон лет JavaScript в поле выбора
Вот что я придумал, хотя я думаю, что это немного похоже на Ruby. Я могу просто использовать диапазон.
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;
}
Perfect. Я не понимал, что вы можете использовать || вместо того, чтобы возиться с typeof(). – rwilliams
Ya, но только если false/null является недопустимым значением для того, над чем вы работаете. Это очень распространенный метод обеспечения работы по умолчанию. –