此函数必须返回反向字符串.例如,"狗"->"god ".

function reverse (str) {
   if (str.length <= 1) return str;
   return reverse(str.slice(1)) + str[0]
}

推荐答案

解释

首先,你调用reverse("dog"),它返回reverse("og")+"d"

然后将反转("g")插入反转("g")+"o",结果返回"go"

流动

  • (1) 反转("狗")称为->;返回反向("og")+"d"
  • (2) 反转("og")称为->;反向返回("g")+"o"
  • (3) 反转("g")称为->;返回"g"(if语句)
  • (4) 插头(3)至(2)->;返回"g"+"o"->;"开始"
  • (5) 插头(4)至(1)->;返回"go"+"d"->;"god "

Javascript相关问答推荐

JavaScript代理不适用于打开的窗口对象

如何计算数组子级的深度- Vue.js

在具有焦点和上下文的d3多线图表中,如何将上下文的刷新限制在特定日期?

Flisk和JS错误:未捕获的Syntax错误:意外的令牌'<'

一次仅播放一个音频

可以的.是否可以在不预编译的情况下使用嵌套 Select 器?

通过使用100%间隔时间来代表我们还剩多少时间来倒计时

过滤对象数组并动态将属性放入新数组

提交表格后保留Web表格中的收件箱值?

Next.js(react)使用moment或不使用日期和时间格式

如何在 cypress 中使用静态嵌套循环

在执行异步导入之前判断模块是否已导入()

在WordPress中使用带有WPCode的Java代码片段时出现意外令牌错误

Eval vs函数()返回语义

Nextjs 13.4 Next-Auth 4.2登录(&Quot;凭据&,{});不工作

<;img>;标记无法呈现图像

使用Document.Evaluate() Select 一个包含撇号的HTML元素

OnClick更改Json数组JSX中的图像源

无法检索与Puppeteer的蒸汽游戏的Bundle 包价格

在Java脚本中录制视频后看不到曲目