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

引数「Object」のkey値を値に値をkey値に入れ替えた配列を返す。

■使用例

var obj = { 
        title : "飛行夢", 
        year : 1989,
        author : "Zabadak"
    };
// { 飛行夢: "title", 1989: "year", Zabadak: "author" };
var re = _.invert( obj );

■内部構造

_.invert = function(obj) {
    var result = {};

// 引数のkey値を抽出した配列を作る。
    var keys = _.keys(obj);

// 引数のkey値とその値を入れ替えたObjectを作るforループ。
    for (var i = 0, length = keys.length; i < length; i++) {
      result[obj[keys[i]]] = keys[i];
    }
    return result;
  };

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