javascript从for循环创建数组

毛罗74:

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

就像是:

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语法,则可以按照此处建议的方法进行

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章