是否可以在JavaScript中的for循环之后运行for循环?

时间:2020-03-21 03:06:36

标签: javascript arrays for-loop

这可能是一个愚蠢的问题,但是在执行完for循环之后是否可以运行for循环? 我有一个代码,但在其他for循环完成后,它似乎没有运行

var alphabet ='abcdefghijklmnopqrstuvwxyz';
var arr=[];
var sorting=[];
for(x=0;x<15;x++) {
    arr.push(prompt("Enter your name in the format, First Name, Middle, Last:"));
    var converter=arr[x].toLowerCase();
    var name=converter;
    document.write(name + "<br>");

}
for(y=0;y<15;y++) {
    var name1=arr[y].toLowerCase();
    var laster=name1.lastIndexOf(" ");
    var sorterz=laster.substring(laster+1,laster+2);
    var finder=alphabet.indexOf(sorterz);
    sorting.push(finder.item)
    document.write("ok");
}

1 个答案:

答案 0 :(得分:1)

别担心,我们都去过那里。

您的问题的答案是肯定的,那之后的for循环应该运行,但是为什么它不在您的代码中运行?

在Codepen中运行代码here后,我注意到控制台中出现错误消息。

未捕获的TypeError:laster.substring在pen.js:0上不是函数

如果要进行console.log(laster),则应看到它是一个数字。

要解决您的错误,只需将laster.substring(laster+1,laster+2);更改为name1.substring(laster+1,laster+2);,您的for循环应可正常工作。

每当发现您的JavaScript无法正常工作时,检查正在使用的Web浏览器的控制台都会很有帮助。 我已经提供了有关如何在流行的浏览器中使用控制台的指南。

Chrome

Firefox

Edge

在编码的过程中,对您最好的。我们,程序员,是终身学习者。