codeiqのjavascriptの問題解いてみたけどあらためてcoffeescriptすげーって思った

codeiqjavascript問題解いてみた
やっぱり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)