js如何实现指定深度的嵌套方法
今天遇见一个面试题,用js实现算法时发现一个问题,如何用js实现这样一个方法,给定一个函数和嵌套深度(int类型),返回如下所示的一个嵌套的结构?
给定参数:fn,deepLength
返回结构(以deepLength=3为例):
for (var x = 0; x <= 9; x++) {
for (var y = 0; y <= 9; y++) {
for (var z = 0; z <= 9; z++) {
rs = fn([x,y,z])
}
}
}
想了一阵,感觉好像只能通过嵌套函数实现,是否有比较优雅的实现方法呢?
总结了一下大家的方法,放到了一个demo页面里,供大家参考
附带链接 面试题:分饼干
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用构建字符串的方式实现了,但感觉太不优雅了。。
面试题参考代码