//使用数组翻转函数
function reverseString(str) {
var array = str.split(
'');
//转换成字符串数组
array = array.reverse();
str = array.join(
'');
return str;
}
//简写
function reverseString1(str) {
return str.split(
'').reverse().join(
'');
}
console.log(reverseString(
"hello world"));
//dlrowolleh
console.log(reverseString1(
"hello world"));
//dlrowolleh
//使用for循环
function reverseString2(str) {
var newStr =
"";
for (
var i = str.length -
1; i >=
0; i--) {
newStr += str[i];
}
return newStr;
}
console.log(reverseString2(
"helloworld"));
//dlrowolleh
//使用递归
function reverseString3(str) {
if (str ===
"") {
return
"";
}
else {
return reverseString3(str.substr(
1)) + str.charAt(
0);
}
}
console.log(reverseString3(
"helloworld"));
//dlrowolleh
//简写
function reverseString4(str) {
return (str ===
'') ?
'' : reverseString(str.substr(
1)) + str.charAt(
0);
}
console.log(reverseString4(
"helloworld"));
//dlrowolleh