javascript - 是否可以编写递归块函数?
问题描述
是否可以编写递归块函数?如果不是,为什么不呢?
我不需要这个函数我只是想了解递归并编写我自己的函数来使用这个概念。如果我不能使用递归来解决这个问题,那么在这种情况和其他情况下,是什么让递归成为该工作的错误工具?
function chunk(array, size) {
if (array.length === 0) {
return array;
} else {
return [array.slice(0, size), chunk(array.slice(size),size)];
}
}
解决方案
如果我理解正确,您正在尝试实现这样的目标
function chunk(array, size) {
if (array.length === 0) {
return array;
} else {
return [array.slice(0, size)].concat(chunk(array.slice(size),size));
}
}
推荐阅读
- javascript - 在当前组件下方反应组件加载
- java - Vert.x 事件总线可以集成到 JBoss/WildFly 中吗?
- docker - 遇到“TCP:内存不足”时,docker容器会以137退出吗?
- java - Spring Context Refresh 以 BeanCurrentlyInCreationException 结束
- java - 这样做最有效的方法是什么?
- amazon-web-services - 部署 efs 堆栈时出现以下错误
- perl - Perl Template Toolkit - 如何将模板输出结果返回到变量中?
- r - 在将其降低到R中的阈值以下之前获取系列中的最后一个数字
- javascript - 如何使用 setTimeout 在 if 条件内返回 JSX 元素
- azure - VSCode:请求连接/GetChildrenForTreeItemRequest 失败,ECONNREFUSED 127.0.0.1:3306