在 Javascript 中反转一个句子并以相反的顺序打印每个单词

Reverse a sentence and print each word in reverse order in Javascript

本文关键字:打印 单词 顺序 一个 Javascript 句子      更新时间:2023-09-26

我正在制作一个JavaScript程序,如果用户输入诸如

"i love my country"

输出将产生:

country
my
love
i

我尝试使用split函数但没有获得所需的输出。

<script language="javascript">
    var n, x, i, j;
    rev = "";
    n = window.prompt("enter any string");
    x = n.split(" ");
    for (i = 0; i < x.length; i++) {
        for (j = x[i].length() - 1; j >= 0; j--) {
            document.writeln(x[i].charAt(j));
            document.write(rev);
        }
    }
</script>

尝试使用 Array.prototype.reverse()Array.prototype.join()

var str = "I LOVE MY COUNTRY";
console.log(str.split(/'s/).reverse().join(" "));


j = x[i].length()处取下(); .length 不是一个函数;在内部for循环下方添加document.write("<br>")以在每次迭代后<br>在输出中包含标记i以在prompt输入的单词之后html放置换行符。例如,尝试在堆栈片段prompt()输入"我爱我的国家">

var n, x, i, j;
rev = "";
n = window.prompt("enter any string");
x = n.split(" ");
for (i = 0; i < x.length; i++) {
  for (j = x[i].length - 1; j >= 0; j--) {
    document.writeln(x[i].charAt(j));
  }
  document.write("<br>")
}

试试这段代码

var str = "SAMPLE STRING";
alert( str.split( "''s+" ).reverse.join ( " " ) );
alert( str.split( " " ).reverse.join ( " " ) );

由于您想在新行中打印

var str = "SAMPLE STRING";
alert( str.split( " " ).reverse.join ( "'n" ) );
var str  = "SAMPLE STRING";
var arr = str.split(" ");
arr.reverse();
str = arr.join(" ");
a = "SAMPLE STRING"
a.split(" ").reverse().forEach(function(element) {
    document.writeln(element);
    document.write('<br />')  
}) 

输出:

STRING 
SAMPLE

JSFiddle