迭代数组并在 coffeescript 中调用函数的最佳方法

Best way to iterate over an array and call functions in coffeescript

本文关键字:函数 最佳 方法 调用 数组 coffeescript 迭代      更新时间:2023-09-26

我在咖啡脚本中有这段代码

copy pages.template  for pages in configFiles.pages

在java脚本中生成此代码

var pages, _i, _len, _ref;
_ref = configFiles.pages(function() {});
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
  pages = _ref[_i];
  copy(pages.template);
}

但我想要的是像这样在 for 中再调用 2 个函数:

var pages, _i, _len, _ref;
_ref = configFiles.pages(function() {});
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
  pages = _ref[_i];
  copy(pages.template);
  copy2(pages.template);
  copy3(pages.template);
}

我不知道这是否是一种好的做法。我是编程界的新手。如果是我如何在咖啡脚本中做到这一点?如果不是,最好的解决方案是什么?

谢谢

您可以对

循环使用块语法,而不是将其嵌套在推导中:

for pages in configFiles.pages
    copy(pages.template)
    copy1(pages.template)
    copy2(pages.template)

不推荐,但从技术上讲,可以将它们塞进一行:

(copy pages.template; copy1 pages.template; copy2 pages.template) for pages in configFiles.pages

在 coffeescript 中,您可以嵌套列表推导/for 循环。所以你可以做这样的事情。

(copy pages.template for pages in configFiles.pages for num in [3..1])