Фон. Я пытаюсь преобразовать код JavaScript, который использует библиотеку Crossfilter с D3.js в CoffeeScript.
Каков наилучший способ преобразования JavaScript forEach loop/function в 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