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

时间:2018-10-04 09:08:36

标签: 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;
});

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

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