javascript - 循环遍历数组,将每个索引放在新行上,并在警报中显示最终结果

标签 javascript html arrays

我正在尝试循环遍历动态长度数组,同时获取每个索引对象的值并将其放在新行上,我猜最终的“目标”是在警报中显示最终结果。实际上,警报部分只是为了确保它正常工作,但仍然如此。我还想在最终结果中按字母升序对值进行排序。我计划先排序,然后循环,因为我认为这会更容易。

这是我目前的代码:

            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/

相关文章:

java - 在Java中创建数组的数组

arrays - 如何在 Julia 中获取数组的大小?

javascript - 在 dat.gui 中开始更改事件

javascript - Angular ui-grid 分页 v3.0.0-RC.18 不起作用

javascript - moment.calendar() 显示 "Tomorrow",而预期为 "Today"

javascript - jQuery 代码可以在 JSFiddle 上运行,但不能在我的 Web 应用程序中运行

javascript - 如何更改webix TabView中单元格的标题文本?

jquery - 为什么这个 CSS 全高布局显示不正确?

javascript - 随着图像更改或动画更改文本颜色

c - 将 char 数组的第一个字符分配给另一个变量