ES6: 14 Use Destructuring Assignment to Assign Variables from Arrays
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); // 1, 2
const [a, b,,, c] = [1, 2, 3, 4, 5, 6];
console.log(a, b, c); // 1, 2, 5
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.
console.log(a, b, c); // 1, 2, 5
let a = 8, b = 6;
(() => {
"use strict";
[a,b]=[b,a];//swap step
})();
console.log(a); // should be 6
console.log(b); // should be 8
(() => {
"use strict";
[a,b]=[b,a];//swap step
})();
console.log(a); // should be 6
console.log(b); // should be 8
Comments
Post a Comment