javascript - 将递归函数转换为递归箭头函数

标签 javascript arrow-functions

我有以下带有递归函数的代码,我想将其转换为递归箭头函数:

const hasAccess = menuSections.some(function s(x) {
  if (x.link === route.routeConfig.path) {
    return true;
  }

  if (x.sections) {
    return (x.sections.some(s));
  }

  return false;
});

知道如何做吗?

最佳答案

您可以使用自己的函数进行回调并缩短返回值的条件。

const 
    check = x => x.link === route.routeConfig.path || x.sections && x.sections.some(check),
    hasAccess = menuSections.some(check);

关于javascript - 将递归函数转换为递归箭头函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52643030/

相关文章:

javascript - 如何为以下代码行修复 Es-lint "no-return-assign"

javascript - 这些箭头函数有什么区别

javascript - 如何将鼠标悬停在图像上然后图像模糊并出现叠加文本

javascript - 主页横幅幻灯片无法正常运行

javascript - 使用箭头函数设置变量

node.js - 与参数一起使用的间隔。被调用者破坏了 "require"行为

javascript - 在 ES6 中声明一个函数?

javascript - Node 和 React 不同步

javascript - 如何访问另一个函数中的回调参数?

javascript - 无法更改 React js 中的输入字段