创建一个javascript函数来反转一个单词

时间:2016-02-03 20:29:42

标签: javascript reverse

我正在尝试创建一个javascript函数来反转一个单词,但似乎for循环没有开始执行,并且holder变量没有被追加到for循环中。

function jump(str){
    var holder ="";
    var len = str.length-1;
    for(var i =len; i == 0; i--){
        holder += str[i];
    }
    return holder;
}
console.log(jump("Just do it!"))

4 个答案:

答案 0 :(得分:4)

你的循环不正确:

for(var i =len; i == 0; i--){
                  ^^^

如果中间条件为"为真&#34>,则循环体仅触发。在第一次迭代中,i类似于10,这意味着10 == 0 NOT 为真,即为假。

你可能想要

for(var i =len; i >= 0; i--){

代替。

答案 1 :(得分:2)

我认为这应该对你有用

var text = 'Just do it!';
var rev = text.split("").reverse().join("").split(" ").reverse().join(" ");

答案 2 :(得分:1)

var result = str.split("").reverse().join("");

答案 3 :(得分:1)

循环

for(var i =len; i == 0; i--){
    holder += str[i];
}

只会在我等于零时运行 - 这不会是这种情况,因为你把它设置为(大概)填充字符串的长度。尝试:

for(var i =len; i >= 0; i--){
    holder += str[i];
}