--description--
ES6 makes destructuring arrays as easy as destructuring objects.
One key difference between the spread operator and array destructuring is that the spread operator unpacks all contents of an array into a comma-separated list. Consequently, you cannot pick or choose which elements you want to assign to variables.
Destructuring an array lets us do exactly that:
const [a, b] = [1, 2, 3, 4, 5, 6];
console.log(a, b);
The console will display the values of a
and b
as 1, 2
.
The variable a
is assigned the first value of the array, and b
is assigned the second value of the array. We can also access the value at any index in an array with destructuring by using commas to reach the desired index:
const [a, b,,, c] = [1, 2, 3, 4, 5, 6];
console.log(a, b, c);
The console will display the values of a
, b
, and c
as 1, 2, 5
.
--instructions--
Use destructuring assignment to swap the values of a
and b
so that a
receives the value stored in b
, and b
receives the value stored in a
.
--hints--
The value of a
should be 6
, after swapping.
assert(a === 6);
The value of b
should be 8
, after swapping.
assert(b === 8);
You should use array destructuring to swap a
and b
.
assert(/\[\s*(\w)\s*,\s*(\w)\s*\]\s*=\s*\[\s*\2\s*,\s*\1\s*\]/g.test(__helpers.removeJSComments(code)));
--seed--
--seed-contents--
let a = 8, b = 6;
// Only change code below this line
--solutions--
let a = 8, b = 6;
[a, b] = [b, a];