首页 > 解决方案 > 是否可以编写递归块函数?

问题描述

是否可以编写递归块函数?如果不是,为什么不呢?

我不需要这个函数我只是想了解递归并编写我自己的函数来使用这个概念。如果我不能使用递归来解决这个问题,那么在这种情况和其他情况下,是什么让递归成为该工作的错误工具?

    function chunk(array, size) {
      if (array.length === 0) {
        return array;
      } else {
        return [array.slice(0, size), chunk(array.slice(size),size)];
      }
    }

标签: javascript

解决方案


如果我理解正确,您正在尝试实现这样的目标

function chunk(array, size) {
  if (array.length === 0) {
    return array;
  } else {
    return [array.slice(0, size)].concat(chunk(array.slice(size),size));
  }
}

推荐阅读