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

在Javascript中反转句子并以相反顺序打印每个单词,javascript,Javascript,我正在制作一个JavaScript程序,如果用户输入一个sting,比如 "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(" "); f

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

"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>

变量n,x,i,j;
rev=“”;
n=window.prompt(“输入任何字符串”);
x=n.拆分(“”);
对于(i=0;i=0;j--){
document.writeln(x[i].charAt(j));
文件编写(修订版);
}
}
试试这段代码

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" ) );

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

var str=“我爱我的国家”;
console.log(str.split(/\s/).reverse().join(“”)

分享您迄今为止所做的尝试。对于此帖子上的编辑冲突和他的答案:由于非中性字符串,问题和所有这些答案都通过LQP审查队列,这就是我将其编辑掉的原因。@vard“我爱我的国家”在此处显示为中性。“我爱我的猫”也会被认为是非中性的吗?@guest271314取决于你如何看待它,但这并不是真的相关,因为这里的问答都被认为是LQP,我对它们做了一个小改动,这样它们就不会像这样出现在队列中。是的,它正在工作,但我想用新的字体打印每个单词line@varshaDas在这种情况下,只要在反转后在
arr
上使用for循环,然后打印每个元素谢谢代码,但我会的想在新行中打印每个单词吗?@varshaDas我已经更新了所需的代码output@varshaDas见更新的帖子谢谢你,先生……是的working@varshaDas不客气,请不要忘记投票并选择答案。
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