Javascript 将字符串转换为数组并垂直显示

Javascript 将字符串转换为数组并垂直显示,javascript,arrays,string,Javascript,Arrays,String,我的作业要求我要求用户输入一个字符串,如“这是一个美好的日子”,然后该字符串以相反的方式垂直显示,如下所示 一天 美丽的 a 是 这个 我遇到的问题是,它不是用SMACE分隔字符串,而是分隔每个字符并像这样显示字符串 d a y l u f 等等 我尝试过在变量中的引号和“句子分割(”)之间弄乱空格,但没有成功 函数allStrings() { var语句=window.prompt(“输入一个句子:”); var splitString=句子.split(“”); var flip

我的作业要求我要求用户输入一个字符串,如“这是一个美好的日子”,然后该字符串以相反的方式垂直显示,如下所示

  • 一天
  • 美丽的
  • a
  • 这个
我遇到的问题是,它不是用SMACE分隔字符串,而是分隔每个字符并像这样显示字符串

  • d
  • a
  • y
  • l
  • u
  • f
等等

我尝试过在变量中的引号和“句子分割(”)之间弄乱空格,但没有成功


函数allStrings()
{
var语句=window.prompt(“输入一个句子:”);
var splitString=句子.split(“”);
var flip=“”;
对于(i=splitString.length-1;i>=0;i--)
{
翻转=翻转+“”+拆分字符串[i];
}

对于(i=0;i您只需要在迭代之前将“flip”转换为数组

for( i=splitString.length-1; i>=0; i-- )
    {
      flip = flip + " " + splitString[i];
    }

      // at this point flip is a string, so the next for loop will iterate through each character
      // convert to an array
  flip = flip.split(" ");

  for( i=0; i<flip.length; i++ )
    {
      document.write(flip[i]);
      document.write("<br>");
    }
for(i=splitString.length-1;i>=0;i--)
{
翻转=翻转+“”+拆分字符串[i];
}
//此时flip是一个字符串,因此下一个for循环将遍历每个字符
//转换为数组
翻转=翻转。拆分(“”);

对于(i=0;i我对您的代码做了一些小的更改

<! DOCTYPE>
  <html>
<head>
<meta charset = "utf-8"> 
  <script>

  function allStrings() 
  {
    var sentence = window.prompt( "Enter a sentence:" );
    var splitString  = sentence.split( " " ).reverse();
 
      for( i=0; i<splitString.length; i++ )
    {
      document.write(splitString[i]);
      document.write("<br>");
    }
  }

  allStrings();
  </script>
    </head>
  </html>

函数allStrings()
{
var语句=window.prompt(“输入一个句子:”);
var splitString=句子.split(“”.reverse();

对于(i=0;i您不需要
flip
变量和第二个
loop
。您只需从
splitString
数组中打印出值即可

<html>

<head>
    <meta charset="utf-8">
    <script>

        function allStrings() {
            var sentence = window.prompt("Enter a sentence:");
            var splitString = sentence.split(" ");

            document.write("<ul>");

            for (i = splitString.length - 1; i >= 0; i--) {
                document.write("<li>" + splitString[i] + "</li>");
            }

            document.write("</ul>");
        }

        allStrings();
    </script>
</head>

</html>

函数allStrings(){
var语句=window.prompt(“输入一个句子:”);
var splitString=句子.split(“”);
文件。写(“
    ”); 对于(i=splitString.length-1;i>=0;i--){ 写(“
  • ”+splitString[i]+“
  • ”); } 文件。写(“
”); } 所有字符串();
解决方案可以简单得多:

const fn=()=>{
const语句=window.prompt(“输入一个句子:”);
返回语句.split(“”).reverse().join(“
”); } document.getElementById('content').innerHTML=fn();

谢谢,这非常简单。我们在课堂上还没有使用反向方法,所以我想我应该使用本作业相关章节中讨论的方法。我们正在使用“互联网和万维网如何编写Ditel第五版”“。它已经过时了,但这是我们正在使用的。谢谢。这比我试图做的要简单得多,也更直接。如果你觉得这个答案有帮助,请接受它。”。