【UnderscoreJS】Jsonで取得してきたDBのデータからマスタオブジェクトを生成する。

メモ。

例えばサーバーから下記のようなjsonが返ってきたとして。

[
	{
		"id": 1,
		"name": "taro",
		"age": 16
	},
	{
		"id": 2,
		"name": "hanako",
		"age": 18
	},
	{
		"id": 3,
		"name": "bob",
		"age": 20
	},
]

IDと名前のマスタを生成したい場合、下記のように生成することが出来る。

// dataは上記のjsonオブジェクト
var master = _.object(_.pluck(data, 'id'), _.pluck(data, 'name'))
// => {"1": "taro", "2": "hanako", "3": "bob"}

underscoreさん便利っすわー。