Skip to content

Instantly share code, notes, and snippets.

@defenestrator
Created October 28, 2016 17:45
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save defenestrator/409b5d0d22cc3aa6b35b7a48083c5ed1 to your computer and use it in GitHub Desktop.
Two-way State/Abbreviation Transformer
function convert_state(name, to) {
var name = name.toUpperCase();
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 == name){
returnthis = value.name;
return false;
}
} else if (to == 'abbrev') {
if (value.name.toUpperCase() == name){
returnthis = value.abbrev;
return false;
}
}
});
return returnthis;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment