LoginSignup
4
5

More than 5 years have passed since last update.

lodashを使って、CSVっぽいデータから、大カテゴリ別で良い感じにJSONにするやつ

Last updated at Posted at 2017-05-22
categorize.js
const prefs = [
['北海道','北海道'],
['東北','青森'],
['東北','岩手'],
['東北','宮城'],
['東北','秋田'],
['東北','山形'],
['東北','福島'],
['関東','東京'],
['関東','神奈川'],
['関東','埼玉'],
['関東','千葉'],
['関東','茨城'],
['関東','栃木'],
['関東','群馬'],
['関東','山梨'],
['信越','新潟'],
['信越','長野'],
['北陸','富山'],
['北陸','石川'],
['北陸','福井'],
['東海','愛知'],
['東海','岐阜'],
['東海','静岡'],
['東海','三重'],
['近畿','大阪'],
['近畿','兵庫'],
['近畿','京都'],
['近畿','滋賀'],
['近畿','奈良'],
['近畿','和歌山'],
['中国','鳥取'],
['中国','島根'],
['中国','岡山'],
['中国','広島'],
['中国','山口'],
['四国','徳島'],
['四国','香川'],
['四国','愛媛'],
['四国','高知'],
['九州','福岡'],
['九州','佐賀'],
['九州','長崎'],
['九州','熊本'],
['九州','大分'],
['九州','宮崎'],
['九州','鹿児島'],
['沖縄','沖縄'],
]

const categorized = _.mapValues(
  _.groupBy(prefs, 0),
  values => _.map(values, 1)
)
console.log(categorized);
出力結果
{
  中国: ["鳥取", "島根", "岡山", "広島", "山口"],
  九州: ["福岡", "佐賀", "長崎", "熊本", "大分", "宮崎", "鹿児島"],
  信越: ["新潟", "長野"],
  北海道: ["北海道"],
  北陸: ["富山", "石川", "福井"],
  四国: ["徳島", "香川", "愛媛", "高知"],
  東北: ["青森", "岩手", "宮城", "秋田", "山形", "福島"],
  東海: ["愛知", "岐阜", "静岡", "三重"],
  沖縄: ["沖縄"],
  近畿: ["大阪", "兵庫", "京都", "滋賀", "奈良", "和歌山"],
  関東: ["東京", "神奈川", "埼玉", "千葉", "茨城", "栃木", "群馬", "山梨"]
}
4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5