Javascript 如何在js中使用循环反转字符串

Javascript 如何在js中使用循环反转字符串,javascript,arrays,string,substring,string-length,Javascript,Arrays,String,Substring,String Length,所以我创建了这段代码,我想知道如何根据userInput中的空间量进行循环 var userInput=prompt(“输入要反转的短语?”) var userOutput=“” 变量数组=[] var length=userInput.length; var str=userInput.lastIndexOf(“”) var test=userInput.substr(str,长度)1)拆分''上的字符串,保存到字符串数组中 2) 反转阵列 3) 使用'' var userInput = p

所以我创建了这段代码,我想知道如何根据userInput中的空间量进行循环

var userInput=prompt(“输入要反转的短语?”)
var userOutput=“”
变量数组=[]
var length=userInput.length;
var str=userInput.lastIndexOf(“”)
var test=userInput.substr(str,长度)
1)
拆分
''
上的字符串,保存到字符串数组中

2) 反转阵列

3)
使用
''

var userInput = prompt("Enter a phrase you want to reverse?")
var userOutput = ""
var array = []
var length = userInput.length;
var str = userInput.lastIndexOf(" ")
var test = userInput.substr(str, length);
var reversed = "";

while (length) {
     reversed += test[--length];
}
编辑: 哇!我应该更加小心地使用test.length而不是输入长度。
我将把它留给您作为一种实践来发现并修复我犯下的错误。

如果您知道使用哪些JS方法,您可以考虑如何实现这些方法。分而治之。不使用JS方法,是指像
split
reverse
join
等。“不使用JS方法”不可能仅使用属性。请详细说明您的问题,您不想使用的方法到底是什么?不想使用的方法:reverse()、trim()、join()、split(),我很清楚,您希望输入“我是海象”的输出是什么?由于限制,在这种情况下,我无法使用这些方法,编写自己的方法来执行内置操作。还是一样的程序<代码>反转
很容易,加入
也很容易<代码>拆分将更加困难,但不会太具挑战性,尽管最终可能会使用内置的效率较低的功能。尽管如此,我不明白重点是什么:你在重新发明轮子。非常感谢,它帮助了很多。如果它有帮助,那就没问题了。如果你还没有尝试过,你也应该玩pre(--var)和post(var-)递减。每出戏都会使概念更加具体。然后你就用谷歌搜索区别是什么。