JavaScript 連想配列のキーと値をひっくり返すには?

ショコラ
ショコラ

JavaScript 連想配列のキーと値をひっくり返すには?

やりたいことは PHP の array_flip なのですが、JavaScript には見当たりませんので自作します。

もっさん先輩
もっさん先輩

①プロトタイプで array_flip メソッドを追加します。

Object.prototype.array_flip = function() {
  let key,obj = {};
  for (key in this)
    obj[this[key]] = key;
  return obj;
}

②array_flip 関数を追加します。

function array_flip( hash ) {
  let key,obj = {};
  for (key in hash)
    obj[hash[key]] = key;
  return obj;  
}
Scroll to Top