记录数组索引,而不是值(JavaScript)-为什么?

pleiovn

这是我的脚本:

var alphabet = ["A", "B", "C", "D", "3", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
var str = [];

for (i=0; i<alphabet.length; i++) {
    str.push(i);
    console.log(str.join(""));
}

它打印出str(0,01,012 ...)的索引,而不是值(A,AB,ABC ...)。这里发生了什么?

琼兹

您在循环中有错误(push(i)而不是push(alphabet[i]))。正确的循环:

for (i=0; i<alphabet.length; i++) {
    str.push(alphabet[i]);
    console.log(str.join(""));
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么带有索引的数组指针返回该索引中的值而不是返回特定的索引地址?

为什么索引一维数组的实例是BinaryExpression而不是MethodCallExpression?

为什么Lucene的倒排索引使用数组而不是哈希表?

为什么要使用迭代器而不是数组索引?

为什么Swift中的数组索引不返回可选值?

为什么数组索引不递增?它只是替换值

为什么C ++数组索引值是带符号的,而不是围绕size_t类型构建的(或者我错了)?

为什么异步数组映射返回承诺而不是值

为什么这些数组通过值而不是通过引用传递?

为什么我的数组值被替换而不是添加?

为什么打印IntArray显示的是地址而不是数组的值?

为什么Angular将索引0数组推入子数组而不是索引1?

为什么字符串索引在JavaScript数组中合法?

为什么索引会在javascript数组中自动创建?

为什么索引是集合的属性而不是列表?

为什么函数的自变量不是JavaScript中的数组对象?

为什么是“ &&”而不是“&”?

为什么使用'='而不是':='?

为什么数组是常数?

数组越界?为什么?

为什么不交换数组索引?

为什么C支持负数组索引?

为什么值是向量?

为什么“ this”值不同?

为什么索引 Vec 会返回一个值而不是索引所承诺的引用?

为什么数组不是协变的?

为什么FileList对象不是数组?

为什么我得到的是整数而不是数组?

为什么SQL返回数组而不是对象?