【问题标题】:Refactoring / Elegant way for loop inside loop循环内循环的重构/优雅方式
【发布时间】:2014-05-26 08:51:30
【问题描述】:

我有 5 个循环,一个在另一个循环中:

for (int k; k< files.length; k++){
   var subFiles = files[k];
    for (int t; t<subFiles.length; t++){
         call(files[k], subFiles[t]);
       ... and so on    
  }
}

有没有优雅的方法来做到这一点?我考虑递归,但我担心堆内存。

应用程序是用 node.js 编写的。

【问题讨论】:

  • 您可以考虑使用 FRP(函数式反应式编程),如 github.com/baconjs/bacon.js 所示;根据您的问题,它可能会导致更清洁的实施
  • 我认为,最好更改您的数据模型 files - 使其不那么复杂,拆分为多个对象并对其进行迭代。

标签: node.js refactoring


【解决方案1】:

您可以将其拆分为更多功能,这使代码更清晰易读。但最终你会进入这个循环。你应该问自己的真正问题是:我是否认为我的想法足够好。我从来没有遇到过需要解决 5 维问题的情况。

【讨论】:

    猜你喜欢
    • 2010-09-22
    • 2019-09-02
    • 2023-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    相关资源
    最近更新 更多