jQueryのeachが意外と便利

数年前はJavaScript嫌いだったが、最近必要に迫られてJavaScriptを再度勉強中。最近はPCのスペックも良くなり、昔ほどもっさりしなくなった点はもちろん、prototype.jsjQueryなど便利なライブラリも出てきて開発しやすくなったのも嬉しい。

中でもjQueryのeach関数(メソッド?)が便利。Schemeのmapの要領で使えるのがいい。あっ、正確にはmapじゃなくてfor-eachだね。

例えば、以下のSchemeの式は

(for-each (lambda (x) (display (* x x)) (newline)) '(1 2 3 4 5))

jQueryを使ってこう書ける。

jQuery.each( [1, 2, 3, 4, 5], function () {
	document.write( this * this + '<br />' ) ;
} ) ;

でもJavascriptの方はインデントの仕方がイマイチわからない。