Saturday, May 11, 2024
 Popular · Latest · Hot · Upcoming
143
rated 0 times [  149] [ 6]  / answers: 1 / hits: 199190  / 12 Years ago, wed, september 19, 2012, 12:00:00

I have a years range stored into two variables. I want to create an array of the years in the range.



something like:



var yearStart = 2000;
var yearEnd = 2040;

var arr = [];

for (var i = yearStart; i < yearEnd; i++) {

var obj = {
...
};

arr.push(obj);
}


What should I put inside the obj ?



The array I'd like to generate would be like:



arr = [2000, 2001, 2003, ... 2039, 2040]

More From » arrays

 Answers
68

even shorter if you can lose the yearStart value:



var yearStart = 2000;
var yearEnd = 2040;

var arr = [];

while(yearStart < yearEnd+1){
arr.push(yearStart++);
}


UPDATE:
If you can use the ES6 syntax you can do it the way proposed here:



let yearStart = 2000;
let yearEnd = 2040;
let years = Array(yearEnd-yearStart+1)
.fill()
.map(() => yearStart++);

[#83020] Monday, September 17, 2012, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
stefanicarolinat

Total Points: 145
Total Questions: 91
Total Answers: 93

Location: Cambodia
Member since Thu, Oct 7, 2021
3 Years ago
stefanicarolinat questions
Mon, Nov 15, 21, 00:00, 3 Years ago
Fri, Apr 16, 21, 00:00, 3 Years ago
Thu, Oct 15, 20, 00:00, 4 Years ago
Fri, Jul 17, 20, 00:00, 4 Years ago
;