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

时间:2016-09-24 00:46:27

标签: javascript arrays

这是我的剧本:

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 ...)。这里发生了什么?

1 个答案:

答案 0 :(得分:1)

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

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