程序书算法精题–JS版
- 利用递归函数调用方式, 将所输入的5个字符, 以相反顺序打印出来.
分析
charAt(): 返回一串字符指定的字符;
substring(): 截取字符串.
源码
// 方法一: 先来看看for循环
// let str = 'nihao';
// let s = '';
// for (let i = 4; i >= 0; i--) {
// a = str.charAt(i);
// s += a;
// }
// console.log(s);
// 方法二: 递归
function fn(str) {
// if (str.length <= 1) {
// return str
// } else {
// return str.charAt(str.length-1) + fn(str.substring(0, str.length - 1));
// }
// 或者用三目运算
return str.length <= 1 ? str : str.charAt(str.length - 1) + fn(str.substring(0, str.length - 1));
}
console.log(fn('nihao'));
console