codeiqのjavascriptの問題解いてみたけどあらためてcoffeescriptすげーって思った
codeiqのjavascript問題解いてみた
やっぱりcoffeescript便利すぎ
map、filter、値が配列内にあるかどうかとかすげー
map by javascript
var result = array.map(function(item, i){ return item.name; });
map by coffeescript
result = (item.name for item in array)
見た目長さがあんまり変わってなかったりするけど、コンパイル後は、forループに展開されるから速度が断然速いとか、ブラウザの差異を勝手に気にしてくれてたりとかほんと便利
filter by javascript
result = array.filter(function(item, i){ return item.name == "test" });
filter by coffeescript
result = (item for item in array when item.name is "test")
値が配列内にあるかどうか by javascript
var included = (array.indexOf("test") != -1)
値が配列内にあるかどうか by coffeescript
included = "test" in array
参考
ちっちゃいCoffeeScriptの本 - イディオム
CoffeeScript
幅優先探索 - 素人がプログラミングを勉強していたブログ