Language Groups

Create groups based on the language value.

by Helmut Granda

HTML

<pre id="results"></pre>

CSS

pre { padding: 5px; }

JavaScript

let locales =["en-DZ","en-AO","en-AQ","en-BJ","en-BW","en-BV","en-BF","en-BI","en-CM","en-CV","en-CF","en-TD","en-KM","en-CG","en-CD","en-CI","en-DJ","en-EG","en-GQ","en-ER","en-ET","en-TF","en-GA","en-GM","en-GH","en-GN","en-GW","en-KE","en-LS","en-LR","en-LY","en-MG","en-MW","en-ML","en-MR","en-MU","en-YT","en-MA","en-MZ","en-NA","en-NE","en-NG","en-RE","en-RW","en-SH","en-ST","en-SN","en-SC","en-SL","en-SO","en-ZA","en-SZ","en-TZ","en-TG","en-TN","en-UG","en-EH","en-ZM","en-ZW","ja-JP","ko-KR","zh-CN","zh-TW","en-AF","en-AS","en-AU","en-BT","en-IO","en-BN","en-KH","en-CX","en-CC","en-CK","en-TP","en-FJ","en-PF","en-GU","en-HM","en-HK","en-IN","en-ID","ru-KZ","en-KI","en-KG","en-LA","en-MO","en-MY","en-MV","en-MH","en-FM","en-MN","en-MM","en-NR","en-NP","en-NC","en-NZ","en-NU","en-NF","en-MP","en-PW","en-PG","en-PH","en-PN","en-WS","en-SG","en-SB","en-LK","ru-TJ","en-TH","en-TK","en-TO","ru-TM","en-TV","ru-UZ","en-VU","en-VN","en-WF","en-AL","en-AD","ru-BY","nl-BE","fr-BE","en-BA","en-BG","cs-CZ","en-HR","en-CY","da-DK","de-DE","es-ES","en-EE","en-FO","fr-FR","en-GI","en-GR","en-GL","en-IS","en-IE","it-IT","en-LV","de-LI","en-LT","en-LU","fr-LU","en-MK","hu-HU","en-MT","en-MD","fr-MC","en-ME","nl-NL","en-NO","de-AT","pl-PL","pt-PT","ro-RO","ru-RU","it-SM","de-CH","en-RS","sl-SI","cs-SK","it-VA","fr-CH","fi-FI","en-SJ","sv-SE","it-CH","en-CH","ru-UA","en-GB","en-AI","en-AG","es-AR","en-AW","en-BS","en-BB","en-BZ","en-BM","es-BO","pt-BR","en-KY","es-CL","es-CO","es-CR","en-DM","es-EC","es-SV","en-FK","en-GF","en-GD","en-GP","es-GT","en-GY","en-HT","es-HN","en-JM","en-MQ","es-MX","en-MS","en-AN","es-NI","es-PA","es-PY","es-PE","es-PR","es-DO","en-KN","en-LC","en-VC","en-GS","en-SR","en-TT","en-TC","es-UY","es-VE","en-VG","en-VI","ru-AM","en-AZ","en-BH","en-BD","en-GE","en-IQ","en-IL","en-JO","en-KW","en-LB","en-OM","en-PK","en-QA","en-SA","en-TR","en-AE","en-YE","en-CA","fr-CA","fr-PM","en-US","en-UM"];

let finalData = locales.reduce( (r, e) => { 
	let group =...