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
- 是
- 这个
- 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第五版”“。它已经过时了,但这是我们正在使用的。谢谢。这比我试图做的要简单得多,也更直接。如果你觉得这个答案有帮助,请接受它。”。