In this post, Sean Barton provides a nifty script for converting between U.S. states and their abbreviations.
I needed this functionality in js/jquery, so here it is! Feel free to convert this to plain javascript.
Updated to reflect Aaron St. Clair’s syntax suggestions.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
function convert_state(name, to) {
var states = new Array( {‘name’:‘Alabama’,‘abbrev’:‘AL’}, {‘name’:‘Alaska’,‘abbrev’:‘AK’},
{‘name’:‘Arizona’,‘abbrev’:‘AZ’}, {‘name’:‘Arkansas’,‘abbrev’:‘AR’}, {‘name’:‘California’,‘abbrev’:‘CA’},
{‘name’:‘Colorado’,‘abbrev’:‘CO’}, {‘name’:‘Connecticut’,‘abbrev’:‘CT’}, {‘name’:‘Delaware’,‘abbrev’:‘DE’},
{‘name’:‘Florida’,‘abbrev’:‘FL’}, {‘name’:‘Georgia’,‘abbrev’:‘GA’}, {‘name’:‘Hawaii’,‘abbrev’:‘HI’},
{‘name’:‘Idaho’,‘abbrev’:‘ID’}, {‘name’:‘Illinois’,‘abbrev’:‘IL’}, {‘name’:‘Indiana’,‘abbrev’:‘IN’},
{‘name’:‘Iowa’, ‘abbrev’:‘IA’}, {‘name’:‘Kansas’, ‘abbrev’:‘KS’}, {‘name’:‘Kentucky’, ‘abbrev’:‘KY’},
{‘name’:‘Louisiana’,‘abbrev’:‘LA’}, {‘name’:‘Maine’,‘abbrev’:‘ME’}, {‘name’:‘Maryland’,‘abbrev’:‘MD’},
{‘name’:‘Massachusetts’,‘abbrev’:‘MA’}, {‘name’:‘Michigan’,‘abbrev’:‘MI’}, {‘name’:‘Minnesota’,‘abbrev’:‘MN’},
{‘name’:‘Mississippi’,‘abbrev’:‘MS’}, {‘name’:‘Missouri’,‘abbrev’:‘MO’}, {‘name’:‘Montana’,‘abbrev’:‘MT’},
{‘name’:‘Nebraska’,‘abbrev’:‘NE’}, {‘name’:‘Nevada’,‘abbrev’:‘NV’}, {‘name’:‘New Hampshire’, ‘abbrev’:‘NH’},
{‘name’:‘New Jersey’,‘abbrev’:‘NJ’}, {‘name’:‘New Mexico’,‘abbrev’:‘NM’}, {‘name’:‘New York’,‘abbrev’:‘NY’},
{‘name’:‘North Carolina’,‘abbrev’:‘NC’}, {‘name’:‘North Dakota’,‘abbrev’:‘ND’}, {‘name’:‘Ohio’,‘abbrev’:‘OH’},
{‘name’:‘Oklahoma’,‘abbrev’:‘OK’}, {‘name’:‘Oregon’,‘abbrev’:‘OR’}, {‘name’:‘Pennsylvania’, ‘abbrev’:‘PA’},
{‘name’:‘Rhode Island’,‘abbrev’:‘RI’}, {‘name’:‘South Carolina’,‘abbrev’:‘SC’}, {‘name’:‘South Dakota’,‘abbrev’:‘SD’},
{‘name’:‘Tennessee’,‘abbrev’:‘TN’}, {‘name’:‘Texas’,‘abbrev’:‘TX’}, {‘name’:‘Utah’,‘abbrev’:‘UT’},
{‘name’:‘Vermont’,‘abbrev’:‘VT’}, {‘name’:‘Virginia’,‘abbrev’:‘VA’}, {‘name’:‘Washington’,‘abbrev’:‘WA’},
{‘name’:‘West Virginia’,‘abbrev’:‘WV’}, {‘name’:‘Wisconsin’,‘abbrev’:‘WI’}, {‘name’:‘Wyoming’,‘abbrev’:‘WY’}
);
var returnthis = false;
$.each(states, function(index, value){
if (to == ‘name’) {
if (value.abbrev.toLowerCase()== name.toLowerCase()){
returnthis = value.name;
return false;
}
} else if (to == ‘abbrev’) {
if (value.name.toLowerCase() ==name.toLowerCase()){
returnthis =value.abbrev.toUpperCase();
return false;
}
}
});
return returnthis;
}
|