CoffeeScriptでdo-while
do-whileは無いのでwhile(true) ... if ... breakを使う
参考: Were `do...while` loops left out of CoffeeScript...? - Stack Overflow
CoffeeScriptのループで末尾から走査する
インデックスを使う場合はby -1を使う。
配列の場合はarray.slice(0).reverse()で逆順にしたものをfor-inで使う。
参考: Decrementing for loop in coffeescript - Stack Overflow
jQueryオブジェクトのinput要素に値をセットする
$(input).val(v)
参考: javascript - How to set value of input text using jQuery - Stack Overflow
jQueryオブジェクトの要素のクラス名を取得する
$(element).attr('class')
参考: Get class name using jQuery - Stack Overflow
CoffeeScriptでswitch-case-default文
代わりにswitch-when-elseを使う
参考: CoffeeScript 言語リファレンス - sappari wiki
JavaScriptのonclick内でシフトキーが押されていたかどうか判定する
eventという変数(?)が使えるようなので.shiftKeyで判定する。
参考: Tryit Editor v2.6
JavaScriptのonclick内でクリックされた要素を取得する
thisが相当するので引数として渡すなどする
参考: html - JavaScript - onClick to get the ID of the clicked button - Stack Overflow
CoffeScriptで条件演算子(三項演算子)
意図しないパースをされてしまうのでif-then-elseをワンライナーで書くほうが良い
参考: CoffeeScriptで3項演算子風に書くと、コンパイルされてできあがるJavaScript · GitHub