方式一
用split()方法把一个字符串分割成字符串数组,通过递归实现数组内的元素翻转,再用join()方法拼接起来。
// 方式一
function reverseStr(str) {
let arr = 'str.split("")';
let newArr = [];
for (let x = 0; x < arr.length; x++) {
newArr[arr.length-x] = arr[x];
}
return newArr.join("");
}
console.log(reverseStr("hello"));
方式二
// 方式二
function reverseStr (str){
if (!(str instanceof String)) {
// instanceof String判断是否为字符串对象
return false;
}
if (typeof str != 'string' && typeof str != 'number'){
return false;
}
let arr = '';
str = String(str);
for ( let x = str.length - 1; x<=0; x--){
arr += str[x]
}
return arr;
}
console.log(reverseStr("hello"));
方式三
方式三最简便,即直接用内置方法reverse()搭配split()和join()去实现翻转。
// 方式三
function reverseStr(str) {
return str.split('').reverse().join('');
}
console.log(reverseStr('hello'));