JavaScript While 循环为数组中的第一个字母返回 "undefined"

标签 javascript while-loop

我目前正在学习 JS 中“while”和“for”循环的基础知识。在下面的 while 循环中,我尝试打印出变量名称的每个单独字母,但是字符串的第一个字母打印为 undefined ,其余字母打印正确。非常感谢任何有助于理解这一点的帮助。

 var name = "Hello World!";
    var i = [];
    while (i < name.length) {
        console.log (name[i]);
        i ++;
    }

    for (var j = 0; j < name.length; j++) {
        console.log(name);
    }

结果:

undefined
e
l
l
o

W
o
r
l
d
!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!

最佳答案

请在 while 循环之前将“i”初始化为零。

var name = "Hello World!";
var i = 0;
while (i < name.length) {
    console.log (name[i]);
    i ++;
}

for (var j = 0; j < name.length; j++) {
    console.log(name);
}

关于JavaScript While 循环为数组中的第一个字母返回 "undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27085409/

相关文章:

javascript - Bluebird.JS Promise : new Promise(function (resolve, reject){}) vs Promise.try(function(){})

javascript - 如果选中复选框,则将 css 应用于 href

php - responseText 有效,但 responseXML 始终为 null

javascript - 带有淡入淡出动画的自动照片 slider - 仅限 JavaScript

javascript - 输入字符串以从字符串数组中搜索,但是是什么导致需要空格或第二个字母开头?

java - 读取文本文件,然后将大写转换为小写并写入文本文件

java - 为什么我的客户端不再接受输入

Javascript 将 2 个字段与 PHP while 循环内的第三个字段中的答案相乘

python - 如何根据温度读数打开/关闭 LED?

java - 验证字符串