Skip to content

Instantly share code, notes, and snippets.

@erik4github
Created May 9, 2019 02:49
Show Gist options
  • Save erik4github/bf299f240417ab3ab81fef45c829d4e4 to your computer and use it in GitHub Desktop.
Save erik4github/bf299f240417ab3ab81fef45c829d4e4 to your computer and use it in GitHub Desktop.
JavaScript - Swap Array Elements
// if needed
const flat = arr => [].concat(...arr);
const swapArrow = arr => arr.map(v => ([v[0], v[1]] = [v[1], v[0]]));
const swapWithReverse = arr => arr.map(v => v.reverse());
function swap(arr) {
let swapped = [];
for (let i = 0; i < arr.length; i++) {
swapped.push(([arr[i][0], arr[i][1]] = [arr[i][1], arr[i][0]]));
}
return swapped;
}
const states = {
AL: "Alabama",
AK: "Alaska",
AS: "American Samoa",
AZ: "Arizona",
AR: "Arkansas",
CA: "California",
CO: "Colorado",
CT: "Connecticut",
DE: "Delaware",
DC: "District Of Columbia",
FM: "Federated States Of Micronesia",
FL: "Florida",
GA: "Georgia",
GU: "Guam",
HI: "Hawaii",
ID: "Idaho",
IL: "Illinois",
IN: "Indiana",
IA: "Iowa",
KS: "Kansas",
KY: "Kentucky",
LA: "Louisiana",
ME: "Maine",
MH: "Marshall Islands",
MD: "Maryland",
MA: "Massachusetts",
MI: "Michigan",
MN: "Minnesota",
MS: "Mississippi",
MO: "Missouri",
MT: "Montana",
NE: "Nebraska",
NV: "Nevada",
NH: "New Hampshire",
NJ: "New Jersey",
NM: "New Mexico",
NY: "New York",
NC: "North Carolina",
ND: "North Dakota",
MP: "Northern Mariana Islands",
OH: "Ohio",
OK: "Oklahoma",
OR: "Oregon",
PW: "Palau",
PA: "Pennsylvania",
PR: "Puerto Rico",
RI: "Rhode Island",
SC: "South Carolina",
SD: "South Dakota",
TN: "Tennessee",
TX: "Texas",
UT: "Utah",
VT: "Vermont",
VI: "Virgin Islands",
VA: "Virginia",
WA: "Washington",
WV: "West Virginia",
WI: "Wisconsin",
WY: "Wyoming"
};
console.log(swap(Object.entries(states)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment