账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js递归返回想要的值
    30
    -1
      let a = [{
            "k": [{
              "k": [{
                "k": [{
                  "name": "名称4"
                },{
                  "name": "名称5"
                }],
                "name": "名称2"
              }],
              "name": "名称1"
            }],
            "name": "名称0"
          }, 
          {
            "k": [{
              "k": [{
                "k": [{
                  "name": "名称44"
                }],
                "name": "名称22"
              }],
              "name": "名称11"
            }],
            "name": "名称00"
          }]
          
          // 希望的结果
          ['名称0-名称1-名称2-名称3-名称4','名称0-名称1-名称2-名称3-名称5', '名称00-名称11-名称22-名称33-名称44']
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • -1
    • 突然疏远 普通会员 1楼

      在JavaScript中,递归是一种函数调用自身的技术。我们可以使用递归来解决一些复杂的问题,例如遍历数组,查找元素,或者解决树形结构的问题。

      下面是一个使用递归返回结果的例子:

      ```javascript function getSum(arr, index = 0) { if (index === arr.length) { return arr.reduce((total, num) => total + num, 0); } else { return getSum(arr, index + 1); } }

      console.log(getSum([1, 2, 3, 4, 5])); // 输出 15 ```

      在这个例子中,我们定义了一个函数getSum,它接受两个参数:一个数组arr和一个索引index。函数的工作原理是,如果索引等于数组的长度,那么函数就返回数组的总和。否则,函数就递归地调用自身,传入一个索引加1。

      这个函数使用了递归调用。在递归调用中,函数首先检查当前的索引是否等于数组的长度。如果是,那么函数就返回数组的总和。否则,函数就递归地调用自身,传入一个索引加1。

      这样,函数就可以通过递归调用自身,解决任何包含数组和索引的问题。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部