我正在尝试创建一个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!"))
答案 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];
}