小编Ric*_*ico的帖子

JavaScript 递归反向字符串

我在下面尝试了递归字符串反转:

function reverse(str){
    var results =[];
    var j =0;
    if(str.length === 0){
        console.log('this is zero, yo');
        return results.join('');
    }

    results[j] = str[str.length -1];
    console.log('results: ' + results);
    j++;
    var next = str.substring(0,str.length -1);
    console.log(next);
    return reverse(next);
}
try{
    console.log('***');
    console.log(reverse('testing'));
}
catch(e){
    console.log('blew the stack');
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,上次函数运行时结果被设置为空字符串。我应该创建一个返回的内部函数results,所以它没有设置为空字符串吗?这段代码接近吗?

编辑:这是为了好奇,我试图不使用使它变得非常简单的功能(反向())

javascript recursion

5
推荐指数
1
解决办法
3027
查看次数

标签 统计

javascript ×1

recursion ×1