Conrad Lender wrote:
>>> var sorted = states_array
>>> .map(function(name, id) { return {id: id, name: name}; })
>>> .sort(function(a, b) { return a.name > b.name ? 1 : -1 })
>>> .filter(function(ele) { return ele; });
>> It seems that filter isn't doing much here? 
>
> The OP had an array with an undefined 0th element; I used filter() to
> remove this element from the result. Looking at it again, it would
> probably be more efficient to filter it out before the sort().
Yes, filtering should be as soon as possible, but
console.dir(states_array) doesn't show 0-th element?