使用三元运算符的JavaScript递归函数

Sirajul伊斯兰教|

为什么需要在递归函数中的三元运算符之前添加return语句以返回函数输出?

// This dose not work

    function rec(n) {
      n == 1 ? n : n + rec(n - 1);
    }

// This works as return statement is added before ternary operator
    function rec(n) {
      return n == 1 ? n : n + rec(n - 1);
    }

// This works
    function rec(n) {
      if (n == 1) return 1;
      return n + rec(n - 1);
    }

地平线

// If you would like to do this in one line then correct solution would be:
    let rec = n => n == 1 ? n : n + rec(n - 1);
// Now you dont need to add the return keyword before

// This works as return statement is added before ternary operator
    function rec(n) {
      return n == 1 ? n : n + rec(n - 1);
    }

// This works
    function rec(n) {
      if (n == 1) return 1;
      return n + rec(n - 1);
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在javascript中使用三元运算符

来自分类Dev

使用三元运算符在Javascript中运行2个函数

来自分类Dev

使用三元运算符在Javascript中运行2个函数

来自分类Dev

三元运算符在递归中的奇怪行为

来自分类Dev

在Python中使用三元运算符“ hack”进行递归

来自分类Dev

在Python中使用三元运算符“ hack”进行递归

来自分类Dev

奇怪的行为:函数的三元运算符

来自分类Dev

单行函数中的三元运算符

来自分类Dev

CFML数学函数中的三元运算符

来自分类Dev

三元运算符上的函数指针定义

来自分类Dev

匿名函数中的三元运算符

来自分类Dev

Javascript:“ if”条件内的三元运算符

来自分类Dev

在JavaScript中返回三元运算符reduce

来自分类Dev

javascript:三元运算符的意外评估行为

来自分类Dev

Javascript三元运算符结果

来自分类Dev

JavaScript jQuery三元或.val()运算符问题

来自分类Dev

JavaScript三元运算符用法说明

来自分类Dev

Javascript三元运算符左值

来自分类Dev

javascript:三元运算符的意外评估行为

来自分类Dev

带有三元运算符语法的 JavaScript Prime Checker 函数

来自分类Dev

Javascript && 和 || 运算符和内联三元函数产生 INSANE 结果

来自分类Dev

JavaScript“获取中间字母”代码战争挑战的三元运算符函数

来自分类Dev

是否建议使用三元运算符?

来自分类Dev

使用三元运算符时会抛出NullPointerException

来自分类Dev

在python中使用三元运算符?

来自分类Dev

在视图中使用三元运算符

来自分类Dev

使用三元运算符的TCL条件命令

来自分类Dev

使用三元if运算符进行模式匹配

来自分类Dev

C ++三元运算符使用

Related 相关文章

热门标签

归档