字符串的反转并不像数组的反转可以直接使用reverse()方法,所以我们需要自己封装一些简洁的反转方法。
1,字符串转数组–>反转数组–>数组转字符串
- split(“”): 根据空字符串拆分为数组
- reverse():数组的反转方法
- join(“”): 数组转回字符串,且不带分隔符
代码如下:
function reverseString(str) {
let tempJoin = str.split('').reverse().join('');
return tempJoin;
}
2,倒叙遍历字符串 然后累加到一个新的变量里
定义新的空字符串,遍历str,str[i]是拿到对应下标的这个字符,先取最后一个字符,再取倒数第二个…以此类推。
function reverseString2(str) {
注意:这里字符串的长度减一是为了对应下标,不减一最后添加的一项会是 undefined
let len = str.length-1;
let totalString = ''
for (let i = len; i >= 0; i--) {
totalString+=str[i] //累加
}
return totalString
}