javascript - While 循环递增数组长度

标签 javascript while-loop

有人可以帮我理解为什么下面的数组长度在没有计数器的情况下递增。

var inputName = "";
var namesArray = new Array();

while ( (inputName = prompt("Enter a name", "")) != "") {
    namesArray[namesArray.length] = inputName;
}

namesArray.sort();

var namesList = namesArray.join("\n");

console.log(namesList);

因此,我假设,while 循环会递增 while 循环内包含的任何值。我看了一下MDN While Loop我可以看到此示例中的 x 也在递增。

我只是想确保我的理解是正确的,但主要是理解它为什么这样做。

谢谢

最佳答案

在 Javascript 中可以通过多种方式将项目添加到数组中

您的代码本质上是进行推送,因此您可以替换

namesArray[namesArray.length] = inputName

namesArray.push(inputName)

关于javascript - While 循环递增数组长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27483304/

相关文章:

java - 使用 while 循环和 switch 语句进行扫描

swift - 如何修复我的 while 语句,使其不会因内存问题而终止

javascript - JavaScript 中的跳跃动画

javascript - 如何使用 js/jquery 获取 IE5 中的缩放级别?

javascript - Node MySQL - 可重用连接模块

Excel VBA - 仅在 with 语句之后结束的 while 语句

javascript - 用一种以上的颜色按程序填充一个形状

Javascript:函数退出时触发 Action

java - 为什么我的链表赋值的 printList() 方法会出现无限循环?

java - 最大限度地减少读/写操作的循环