|
var alpha = { /* map-countries.json */ }; |
|
|
|
var countries = { |
|
"AUT": { name: "Austria", callCode: "+43" }, |
|
"BEL": { name: "Belgium", callCode: "+32" }, |
|
"VGB": { name: "The British Virgin Islands", callCode: "+1" }, |
|
"CAN": { name: "Canada", callCode: "+1" }, |
|
"FIN": { name: "Finland", callCode: "+358" }, |
|
"FRA": { name: "France", callCode: "+33" }, |
|
"GUF": { name: "French Guiana", callCode: "+594" }, |
|
"DEU": { name: "Germany", callCode: "+49" }, |
|
"GIB": { name: "Gibraltar", callCode: "+350" }, |
|
"GRC": { name: "Greece", callCode: "+30" }, |
|
"ISL": { name: "Iceland", callCode: "+354" }, |
|
"IRL": { name: "Ireland", callCode: "+353" }, |
|
"IMN": { name: "The Isle of Man", callCode: "+44" }, |
|
"ITA": { name: "Italy", callCode: "+39" }, |
|
"JEY": { name: "Jersey", callCode: "+44" }, |
|
"LUX": { name: "Luxembourg", callCode: "+352" }, |
|
"MTQ": { name: "Martinique", callCode: "+596" }, |
|
"MYT": { name: "Mayotte", callCode: "+262" }, |
|
"NLD": { name: "The Netherlands", callCode: "+31" }, |
|
"PRT": { name: "Portugal", callCode: "+351" }, |
|
"REU": { name: "Réunion", callCode: "+262" }, |
|
"SPM": { name: "Saint Pierre and Miquelon", callCode: "+508" }, |
|
"ESP": { name: "Spain", callCode: "+34" }, |
|
"CHE": { name: "Switzerland", callCode: "+41" }, |
|
"GBR": { name: "The United Kingdom & Northern Ireland", callCode: "+44" }, |
|
"USA": { name: "The United States", callCode: "+1" }, |
|
"VIR": { name: "The US Virgin Islands", callCode: "+1" } |
|
}; |
|
|
|
|
|
Object.keys(countries).forEach(function(key) { |
|
var country = countries[key]; |
|
country['alpha-2'] = alpha[key]['alpha-2']; |
|
country['alpha-3'] = key; |
|
}); |
|
|
|
console.log(JSON.stringify(countries, null, 2)); |
|
|
|
/* |
|
{ |
|
"AUT": { |
|
"name": "Austria", |
|
"callCode": "+43", |
|
"alpha-2": "AT", |
|
"alpha-3": "AUT" |
|
}, |
|
"BEL": { |
|
"name": "Belgium", |
|
"callCode": "+32", |
|
"alpha-2": "BE", |
|
"alpha-3": "BEL" |
|
}, |
|
"VGB": { |
|
"name": "The British Virgin Islands", |
|
"callCode": "+1", |
|
"alpha-2": "VG", |
|
"alpha-3": "VGB" |
|
}, |
|
"CAN": { |
|
"name": "Canada", |
|
"callCode": "+1", |
|
"alpha-2": "CA", |
|
"alpha-3": "CAN" |
|
}, |
|
"FIN": { |
|
"name": "Finland", |
|
"callCode": "+358", |
|
"alpha-2": "FI", |
|
"alpha-3": "FIN" |
|
}, |
|
"FRA": { |
|
"name": "France", |
|
"callCode": "+33", |
|
"alpha-2": "FR", |
|
"alpha-3": "FRA" |
|
}, |
|
"GUF": { |
|
"name": "French Guiana", |
|
"callCode": "+594", |
|
"alpha-2": "GF", |
|
"alpha-3": "GUF" |
|
}, |
|
"DEU": { |
|
"name": "Germany", |
|
"callCode": "+49", |
|
"alpha-2": "DE", |
|
"alpha-3": "DEU" |
|
}, |
|
"GIB": { |
|
"name": "Gibraltar", |
|
"callCode": "+350", |
|
"alpha-2": "GI", |
|
"alpha-3": "GIB" |
|
}, |
|
"GRC": { |
|
"name": "Greece", |
|
"callCode": "+30", |
|
"alpha-2": "GR", |
|
"alpha-3": "GRC" |
|
}, |
|
"ISL": { |
|
"name": "Iceland", |
|
"callCode": "+354", |
|
"alpha-2": "IS", |
|
"alpha-3": "ISL" |
|
}, |
|
"IRL": { |
|
"name": "Ireland", |
|
"callCode": "+353", |
|
"alpha-2": "IE", |
|
"alpha-3": "IRL" |
|
}, |
|
"IMN": { |
|
"name": "The Isle of Man", |
|
"callCode": "+44", |
|
"alpha-2": "IM", |
|
"alpha-3": "IMN" |
|
}, |
|
"ITA": { |
|
"name": "Italy", |
|
"callCode": "+39", |
|
"alpha-2": "IT", |
|
"alpha-3": "ITA" |
|
}, |
|
"JEY": { |
|
"name": "Jersey", |
|
"callCode": "+44", |
|
"alpha-2": "JE", |
|
"alpha-3": "JEY" |
|
}, |
|
"LUX": { |
|
"name": "Luxembourg", |
|
"callCode": "+352", |
|
"alpha-2": "LU", |
|
"alpha-3": "LUX" |
|
}, |
|
"MTQ": { |
|
"name": "Martinique", |
|
"callCode": "+596", |
|
"alpha-2": "MQ", |
|
"alpha-3": "MTQ" |
|
}, |
|
"MYT": { |
|
"name": "Mayotte", |
|
"callCode": "+262", |
|
"alpha-2": "YT", |
|
"alpha-3": "MYT" |
|
}, |
|
"NLD": { |
|
"name": "The Netherlands", |
|
"callCode": "+31", |
|
"alpha-2": "NL", |
|
"alpha-3": "NLD" |
|
}, |
|
"PRT": { |
|
"name": "Portugal", |
|
"callCode": "+351", |
|
"alpha-2": "PT", |
|
"alpha-3": "PRT" |
|
}, |
|
"REU": { |
|
"name": "Réunion", |
|
"callCode": "+262", |
|
"alpha-2": "RE", |
|
"alpha-3": "REU" |
|
}, |
|
"SPM": { |
|
"name": "Saint Pierre and Miquelon", |
|
"callCode": "+508", |
|
"alpha-2": "PM", |
|
"alpha-3": "SPM" |
|
}, |
|
"ESP": { |
|
"name": "Spain", |
|
"callCode": "+34", |
|
"alpha-2": "ES", |
|
"alpha-3": "ESP" |
|
}, |
|
"CHE": { |
|
"name": "Switzerland", |
|
"callCode": "+41", |
|
"alpha-2": "CH", |
|
"alpha-3": "CHE" |
|
}, |
|
"GBR": { |
|
"name": "The United Kingdom & Northern Ireland", |
|
"callCode": "+44", |
|
"alpha-2": "GB", |
|
"alpha-3": "GBR" |
|
}, |
|
"USA": { |
|
"name": "The United States", |
|
"callCode": "+1", |
|
"alpha-2": "US", |
|
"alpha-3": "USA" |
|
}, |
|
"VIR": { |
|
"name": "The US Virgin Islands", |
|
"callCode": "+1", |
|
"alpha-2": "VI", |
|
"alpha-3": "VIR" |
|
} |
|
} |
|
|
|
*/ |