我将年范围存储为两个变量。我想创建一系列范围内的年份。

就像是:

var yearStart = 2000;
var yearEnd = 2040;

var arr = [];

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

     var obj = {
        ...
     };

      arr.push(obj);
}

我应该在obj里面放什么?

我想生成的数组如下:
arr = [2000, 2001, 2003, ... 2039, 2040]

最佳答案

如果您可能丢失yearStart值,则更短:

var yearStart = 2000;
var yearEnd = 2040;

var arr = [];

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

更新:
如果可以使用ES6语法,则可以按照here建议的方式进行:
let yearStart = 2000;
let yearEnd = 2040;
let years = Array(yearEnd-yearStart+1)
    .fill()
    .map(() => yearStart++);

07-22 22:50