Swap two variables
Exchange two values with array destructuring.
function swap([a, b]) { [a, b] = [b, a]; return [a, b]; }
Input & expected output
Input
[
"[email protected]",
"[email protected]"
]Expected output
[
"[email protected]",
"[email protected]"
]The edge case
Input
[
0,
null
]Expected output
[
null,
0
]Know the limits
- Destructuring works for any values. The original’s arithmetic tricks (a = b + ((b = a), 0)) only work for numbers and are harder to read.
The function above is the implementation used by the lab. The lab validates JSON types and caps size before execution; include equivalent validation when accepting untrusted input in your application.
Source & maintenance
Based on Swap two variables from the original 1loc collection by Nguyen Huu Phuoc. Copyright (c) 2020 phuoc-ng. MIT licensed.
Wraps the destructuring swap in a function so it can run; the arithmetic variants are not included. Original MDX retained as inert source evidence.
Maintained by Oveyon. Source commit: 14b481cf60df. Read the license.
Keep exploring
- Convert Celsius to Fahrenheit — Apply the temperature conversion without rounding the result.
- Convert hex to RGB — Expand #rgb if needed and read the red, green and blue channels.
- Convert URL parameters to object — Read a query string into an object; repeated keys become arrays.