magnitudeArray = []
for index, dataPoint of chartData
magnitudeArray.push dataPoint.magnitude if dataPoint.magnitude?
Приведенный выше код работает, но для coffeescript его уродливая и не-coffeescripty. Прежде всего, index
var полностью не используется, его просто там, поэтому я могу получить доступ к dataPoint
var в качестве результата для ассоциативного массива, а не индекса. Также его три линии! С массивами coffeescript-петель предполагается, что они могут быть записаны с одной строкой, за исключением цикла.coffeescript loop через ассоциативный массив
Я представляю себе что-то, как это возможно:
magnitudeArray = for dataPoint of chartData when dataPoint.magnitude?
Вы знаете пылесос coffeescriptier способа сделать это?
Только так вы знаете: нет такого понятия, как ассоциативный массив в CoffeeScript/Javascript. У вас есть объект. – Paulpro
Очень хорошо, что в javascript есть объект. Я использую его как ассоциативный массив. Нет прототипов и методов. Как бы вы это сформулировали? – Fresheyeball