循环赋值给变量

时间:2020-04-19 05:24:07

标签: javascript

我正在使用Google Earth Engine平台。

我有我的变量列表,我想要的是将 i 的每个值分配给每个变量

var Y03, Y04, Y05, Y06, Y07, Y08,Y09, Y10, Y11, Y12,Y13, Y14, Y15,Y16, Y17, Y18;

var Years = [ Y03, Y04, Y05, Y06, Y07, Y08,Y09, Y10, Y11, Y12,Y13, Y14, Y15,Y16, Y17, Y18];

for (var i = 2003; i <= 2018; i++){
  Years[i] = i; 
}
print(Y05); //undefined

如您所见,当我使用 print(Y05) 时,结果为 undefined 想要 2005

2 个答案:

答案 0 :(得分:2)

您可以使用Array destructuring轻松地将值分配给变量,例如:

var [Y03, Y04, Y05, Y06, Y07, Y08,Y09, Y10, Y11, Y12,Y13, Y14, Y15,Y16, Y17, Y18] 
  = Array.from({length: 16}, (x, i) => 2003 + i)

console.log( Y05 )
console.log( Y03, Y18 )

答案 1 :(得分:0)

您不能以这种方式为变量分配值。 如果您打印(年份),则可以看到更新的值

相关问题