循环变量的递增值无法产生1-6计数

时间:2014-01-12 10:45:20

标签: javascript arrays for-loop iteration increment

所以我试图让两件事情同时发生。首先是运行我的循环六次,每次向我的数组添加一个新值,该值将是迭代期间i的值。最终结果应该是:arrayname [0,1,2,3,4,5]。我的代码(简化)如下 -

  var arrayname = new Array();

  for (var i=0;i<6;i++){

  arrayname[i] = i.value;

  }

出于某种原因,我一直回来:

arrayname [undefined,undefined,undefined,undefined,undefined,undefined]

我怀疑是一个范围问题但是当我在控制台中键入i时它会返回6! 所以我的循环正在递增,但我的数组是由未定义的值填充!!

请帮忙!

1 个答案:

答案 0 :(得分:0)

我是一个原始的 - 它没有值属性 - 只是直接访问它的值:

arrayname[i] = i;