我正在尝试循环遍历动态长度数组,同时获取每个索引对象的值并将其放在新行上,我猜最终的“目标”是在警报中显示最终结果。实际上,警报部分只是为了确保它正常工作,但仍然如此。我还想在最终结果中按字母升序对值进行排序。我计划先排序,然后循环,因为我认为这会更容易。
这是我目前的代码:
var mainArr = [];
var temp = "";
do {
temp = prompt("Enter Something... blah blah blah\n\nOr Enter The Number Zero When You Are Done");
if (temp == 0) {
break;
} else {
mainArr.push(temp);
}
} while (1);
mainArr.sort()
arrLen = mainArr.length
for (var i = 0; i < arrLen; i++) {
mainArr[i] = mainArr[i] + "<br />";
return mainArr
}
alert(mainArr);
目前,当我在提示中输入值并输入 0 结束时,没有任何反应。这意味着当我输入 0 时,没有警报。所以我知道我在这里遗漏了一些东西,或者我编码了一些错误的东西,尽管我对 JS 还很陌生,所以我不确定这里发生了什么。
任何帮助将不胜感激。另外,如果这是重复的,请告诉我并指出正确的方向。我在谷歌上搜索了大约十几种不同的东西来尝试找到一些东西,但我没有找到任何与我正在寻找的东西完全匹配的东西。
最佳答案
您正在从循环中返回,导致警报语句无法访问。您可以简单地使用 mainArr.join('\n')
代替
var mainArr = [];
var temp = "";
do {
temp = prompt("Enter Something... blah blah blah\n\nOr Enter The Number Zero When You Are Done");
if (temp == 0) {
break;
} else {
mainArr.push(temp);
}
} while (1);
mainArr.sort()
alert(mainArr.join('\n'));
关于javascript - 循环遍历数组,将每个索引放在新行上,并在警报中显示最终结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57025682/