2つの引数(配列)をとり、それぞれをkey値とval値に設定したObjectを返す。
■使用例
var arr001 = ["moe", "larry", "curly" ];
var arr002 = [30, 40, 50];
// re = { "moe":30, "larry":40," curly":50 }
var re = _.object( arr001, arr002 );
var arr = [ [ "moe" , 30 ], [ "larry" , 40 ], [ "curly" , 50] ];
// re = {"moe":30,"larry":40,"curly":50}
var re = _.object( arr );
■内部構造
_.object = function(list, values) {
var result = {};
// result(Object)に key : val をそれぞれ設定するforループ。
for (var i = 0, length = list && list.length; i < length; i++) {
// 第2引数が ture なら
if (values) {
result[list[i]] = values[i];
} else {
// 第1引数のみなら
result[list[i][0]] = list[i][1];
}
}
return result;
};