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