我正在处理一个练习,要求提示用户输入一组名字,将这组名字存储在数组中,按升序排序这个数组,并逐行打印出这组名字。但是当我这么做时,我看到一个数字值代替了每行一个名字。这是为什么?
var namesArray = [];
do {
var names = prompt("Enter a name: ");
namesArray.push(names);
} while (names != "")
namesArray.sort();
for (var name in namesArray) {
document.write(name);
}
for-of
循环,这将起作用:for(let name of namesArray)
。 - Sebastian Simon