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

时间:2019-07-14 08:17:10

标签: 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上还很陌生,所以我不确定这里发生了什么。

任何帮助将不胜感激。另外,如果这是重复的邮件,请告诉我并指出正确的方向。我用Google搜索了十几种不同的东西以尝试找到一些东西,但是没有找到与我要寻找的东西完全匹配的东西。

1 个答案:

答案 0 :(得分:1)

您正在从循环中返回,从而使警报语句无法访问。您可以直接使用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'));