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

标签 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;

  }

出于某种原因,我不断返回:

数组名[未定义,未定义,未定义,未定义,未定义,未定义]

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

请帮忙!

最佳答案

i 是一个基元 - 它没有 value 属性 - 只需直接访问它的值:

arrayname[i] = i; 

关于javascript - 循环变量的递增值无法产生 1-6 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21073727/

相关文章:

java - 我的嵌套 for 循环有问题吗?对数组的值进行计数和递增

c++ - for_each 和 mem_fun_ref 麻烦

Java ArrayList for循环优化

javascript - YouTube影片上的HTML5浏览器播放器

javascript - 将三次贝塞尔曲线添加到 Leaflet 路径

javascript - 显示索非亚当前本地时间(小时): Minutes 24h format

c# - 如何按数组中指定索引处的元素对数组列表进行排序

Python numpy 数组 : wrong result when mixing int32 and int8

javascript - 如何指示弹出窗口已被 Safari 阻止?

javascript - 如何使用 jQuery 查找输入值中的数字并隐藏数字