我一直在尝试遍历动态长度数组,同时获取每个索引对象的值并将其放在新行上,我想在警报中显示最终结果的目标是“目标” 。确实,警报部分只是为了确保其正常工作,但仍然可以。我还想在最终结果中按字母升序对值进行排序。我计划先进行排序,然后遍历,因为我认为这样做会更容易。
这是我当前的代码:
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搜索了十几种不同的东西以尝试找到一些东西,但是没有找到与我要寻找的东西完全匹配的东西。
答案 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'));