1.利用字符串和数组的api
function reverse(str){
return str.split('').reaverse().join('')
}
这种方法比较省事。。。推荐(主要代码少写着省事)
- 倒序循环
function reverse(str){
var str = ""
for(var i=arr.length-1;i>=0;i--){
str += arr[i]
}
return str
}
入门级思路。。
- 双指针循环
这种方法大致思路就是在第一次循环的时候将第一位字符与最后一位字符位置相交换,以此类推,这样能减少一半的循环次数。 话不多说上代码:
function reverse(arr) {
var str1 = "",
str2 = "";
for (var i = 0, j = arr.length - 1; i <= j; i++, j--) {
if (i === j) {
//如果字符串长度为奇数
str2 += arr[i];
break;
}
str1 = arr[i] + str1;
str2 += arr[j];
}
return str2 + str1;
}
代码太多。。主要的是有这种解决问题的 思路