Antecedentes: Estoy tratando de convertir algo de código JavaScript que utiliza la biblioteca de la Crossfilter con la biblioteca de visualización de datos D3.js en CoffeeScript.¿Cómo se convierte un bucle/función de JavaScript forEach a CoffeeScript
¿Cuál es la mejor forma de convertir JavaScript para cada bucle/función en CoffeeScript?
Aquí está el código 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;
});
Puede CoffeeScript hacer una función en línea dentro de un bucle? En este momento estoy supongo que necesito que rota a cabo en una función y un bucle:
coerce = (d) ->
d.index = 1
d.date = parseDate(d.date)
d.delay = +d.delay
d.distance = +d.distance
coerce(flights) for d in flights
Solo para que OP sepa, esto no es equivalente al código JS. Se iterará sobre las propiedades no declaradas, mientras que un 'forEach' no lo hará. Además, no crea un nuevo cierre durante cada iteración, por lo que si hay controladores creados, es posible que no se comporten como se espera. –
great addition, thanx – hvgotcodes