【Underscore.js】_.each()メソッド使い方メモ。

今日からunderscoreデビュー。

ということで軽く使うまでの手順と合わせて便利メソッドを一つめも。

まずはunderscore.jsを読み込み

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min.js"></script>

あとはjQueryと同じ感じで使うだけ。

試しにかの有名な_.each()メソッドを使ってみる。

var obj = {
	hoge: 'foo',
	fuga: 'bar',
	piyo: 'baz'
}

_.each(obj, function(v){
	console.log(v);
})

// foo
// bar
// baz 


_.each(obj, function(v, k){
	console.log(k);
})

// hoge
// fuga
// piyo 


_.each(obj, function(v, k, l){
	console.log(l);
})

// Object {hoge: "foo", fuga: "bar", piyo: "baz"}
// Object {hoge: "foo", fuga: "bar", piyo: "baz"}
// Object {hoge: "foo", fuga: "bar", piyo: "baz"}

第1引数にはバリューが渡され、第2引数にはキーが渡される。第三引数は自分自身のオブジェクトが渡される。

バリューを取り出したい場合、jQueryのeachメソッドのようにキーまで受け取ってやらなくて良いのでスマートに記述可能。