【问题标题】:Iteration- Javascript [closed]迭代 - Javascript [关闭]
【发布时间】:2013-03-03 10:13:37
【问题描述】:
<html>
<body>
<script>
var namIn = window.prompt( "Enter Your FULL Name:" ); var namAr = namIn.split("");

var namArLen = namAr.length;
document.write(namAr + "<br /> Length: " + namArLen); </script>
</body>
</html>

使用此代码时,如何添加一个小迭代,以相反的顺序显示我的名字?因此,如果我的名字是 Ashley Smith,则输出将是我的姓氏,然后是 H1 大小的新单行中的名字。

【问题讨论】:

  • 你试过for循环吗?
  • 您尝试过什么?请尝试一下,然后向我们询问您遇到的具体问题。

标签: javascript iteration


【解决方案1】:

你可以使用简单的for-loop:

document.write("<h1>");
for (var i=namArLen-1; i>=0; i--) {
    document.write(namAr[i]);
}
document.write("</h1>");

为简单起见,还有reverse function on arrays:

document.write("<h1>"+namAr.reverse().join("")+"</h1>");

【讨论】:

  • 谢谢!那行得通。现在我唯一的问题是它在每个字母和 Length: 15 之间带有逗号...我该如何避免这种情况?
  • @user2171570 - 如果您使用第一个示例,您将看不到逗号。如果你想使用第二个例子,你应该阅读documentation for Array.join()。如果您学习如何阅读文档以自己解决此类问题,您会做得更好。 Bergi 投入了时间和精力来满足您 90% 的需求。理论上你应该能够完成剩下的工作。
  • @user2171570 - 另外... 15 出现是因为您的代码 明确且有意 打印了数组的长度!如果您不想打印数组的长度,则应该删除打印数组长度的代码;-)
  • 糟糕,我忘记了join 的参数。默认分隔符是逗号。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-28
  • 2017-07-07
  • 2012-10-08
  • 2019-07-27
  • 2017-03-07
  • 1970-01-01
  • 2015-01-31
相关资源
最近更新 更多