object() | Underscore JS 日本語リファレンス

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;
  };

このページのトップへ戻る