javascript & jQueryでrubyのArray風なeach

user-pic
0
javascriptの継承を覚えた。
ダンコーガイの結構昔のブログエントリーでArrayも継承できるって書いてあったので、ruby使いとしてはArray.eachがあると便利なので作ってみた。既に誰か作ってるとは思うけども・・・。

Arrayを継承してjQueryのeachを付加しただけの他力本願RubyArray
function RubyArray(ary){
	function F(){
		this.each = function(fnc){$.each(this,fnc);}
	}
	F.prototype = ary;
	return new F();
}

使い方はこんな感じ
var items = new RubyArray(new Array());
items.each(function(){
	// なんか処理 ブロック変数はthis
});

文字列の配列をeachでliタグとして追加するサンプルプログラム(実行結果
$(function() {
	var items = new RubyArray(new Array());
	items.push("ひとーつ");
	items.push("ふたーつ");
	items.push("みっつ");
	items.push("よっつ");
	items.push("いつつ");
	items.each(function(){
		$("#list").append("<li>" + this + "</li>");
	});
});

トラックバック(0)

トラックバックURL: http://blog.io/mt/mt-tb.cgi/245

コメントする

このブログ記事について

このページは、CHoが2009年11月20日 18:05に書いたブログ記事です。

ひとつ前のブログ記事は「正しい大便のとり方」です。

次のブログ記事は「今日はおなかがいたいんだ・・・」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。