背景:我正在尝试将一些使用带有D3.js数据可视化库的Crossfilter库的 JavaScript 代码转换为CoffeeScript。
将 JavaScript forEach 循环/函数转换为 CoffeeScript 的最佳方法是什么?
这是 JavaScript 代码:
// A little coercion, since the CSV is untyped.
flights.forEach(function(d, i) {
d.index = i;
d.date = parseDate(d.date);
d.delay = +d.delay;
d.distance = +d.distance;
});
CoffeeScript 可以在循环中执行内联函数吗?现在我猜我需要把它分解成一个函数和循环:
coerce = (d) ->
d.index = 1
d.date = parseDate(d.date)
d.delay = +d.delay
d.distance = +d.distance
coerce(flights) for d in flights