Tło: Próbuję przekonwertować niektóre kodu JavaScript, który wykorzystuje bibliotekę Crossfilter z D3.js wizualizacji danych biblioteki do CoffeeScript.Jak przekonwertować JavaScript foreach pętli/funkcję coffeescript
Jaki jest najlepszy sposób na przekonwertowanie kodu JavaScript do pętli/funkcji do CoffeeScript?
Oto kod 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;
});
Czy coffeescript zrobić funkcję in-line wewnątrz pętli? Teraz mam zgadywać muszę to podzielone na funkcję i pętli:
coerce = (d) ->
d.index = 1
d.date = parseDate(d.date)
d.delay = +d.delay
d.distance = +d.distance
coerce(flights) for d in flights
Tak OP wie, to nie jest odpowiednik kodu JS. To będzie iterować nad niezadeklarowanymi właściwościami, podczas gdy 'forEach' nie będzie. Ponadto nie tworzy nowego zamknięcia podczas każdej iteracji, więc jeśli są utworzone procedury obsługi, mogą nie zachowywać się zgodnie z oczekiwaniami. –
świetny dodatek, thanx – hvgotcodes