记录数组索引,而不是值(JavaScript) -为什么?
Logging array indices, not values (JavaScript) - why?
下面是我的脚本:
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(""));
}
相关文章:
- JavaScript-为什么我可以在数组中设置键
- Javascript:为什么是构造函数's __proto__属性Empty(){}
- JavaScript:为什么Addy's观察者模式
- JavaScript - 为什么这个闭包不保存参数
- JavaScript:为什么不't将背景变化发送给用户's选择(简单)
- Javascript-为什么我的JQueryAJAX请求失败
- JavaScript:为什么这个循环的优化使它变慢了
- JavaScript:为什么 array.push() 附加两个对象而不是一个对象
- JavaScript - 为什么这不起作用?我看不出有什么区别
- Javascript——为什么一个document.getElementById()有效,而另一个无效
- Javascript-为什么不是't此setTimeout函数正在工作
- HTML/JavaScript:为什么不'我的纽扣坏了
- JavaScript:为什么这个代码不;t工作
- Javascript:为什么复制值而不更改
- 阻止表单提交 javascript 为什么有一个明显的错误语句返回 true
- JavaScript-为什么这段代码不起作用
- Javascript:为什么我把“;()“;在console.log中调用变量时在变量后面
- Javascript:为什么要使用indexOf()来匹配字符串中的值
- JavaScript:为什么boolean总是返回true
- JavaScript-为什么当我向表中添加新列时,它会说“;未定义的“;在额外的细胞中