I was working on a NetSuite project today, and I ran into a problem. I used DataTables to display sales orders. The data is retrieved through an Ajax call to a RESTlet on the server.
One of the columns to display is the state of the shipping address. The table had a number of columns, so I was happy that the state coming over during the early testing were the abbreviated state. But today I noticed that after real data had been entered into the system, the state was the full name. And I had no space left in the table for that.
So I did a quick search and found a snippet of code that converted between abbreviation and full name and vice versa. I made some minor modifications to the code, mainly to clean it up and also make the code easier to read. I introduced two constants to indicate which kind of conversion to use, and replaced the traditional loop through the array with a for…of iteration.
You can find the code here: https://github.com/TexasSwede/stateAbbreviations
And this is how you use it:
var stateName = convertRegion("TX",TO_NAME); // Returns 'Texas"
var stateAbbreviation = convertRegion("Florida",TO_ABBREVIATED): // Returns "FL"