Array destructuring is a grammar in which multiple values of an array can be easily assigned as variables.
Ordered Assignment
const arr = [1, 2];
const [a, b] = arr;
console.log(`a: ${a}, b: ${b}`);
//=> Result
// a: 1, b: 2Default Value
const arr = [1];
const [a = 10, b = 20] = arr;
console.log(`a: ${a}, b: ${b}`);
//=> Result
// a: 1, b: 20The arr has one element, but it tries to assign two variables.
So the first variable a is assigned from arr, and the second variable b is assigned by the default value.
Skip Item
const arr = [1, 2, 3];
const [a, , c] = arr;
console.log(`a: ${a}, c: ${c}`);
//=> Result
// a: 1, c: 3The second element is skipped and the third element is assigned.
Create a new Array with remaining Elements
const arr = [1, 2, 3, 4, 5];
const [a, b, ...remainedValues] = arr;
console.log(`a: ${a}, b: ${b}`);
console.log(`remained values: ${remainedValues}`);
//=> Result
// a: 1, b: 2
// remained values: 3,4,5Nested Array
const arr = [
  [11, 12, 13],
  [21, 22, 23],
];
const [[a1, a2, a3], [b1, b2, b3]] = arr;
console.log(`a1: ${a1}, a2: ${a2}, a3: ${a3}`);
console.log(`b1: ${b1}, b2: ${b2}, b3: ${b3}`);
//=> Result
// a1: 11, a2: 12, a3: 13
// b1: 21, b2: 22, b3: 23반응형
    
    
    
  'Web > JavaScript' 카테고리의 다른 글
| [React] prop-types (1) | 2020.09.02 | 
|---|---|
| [JavaScript] Object Destructuring (0) | 2020.09.02 | 
| [Electron] Tray (0) | 2020.09.01 | 
| [Electron] Global Shortcut (0) | 2020.09.01 | 
| [Electron] Menu (2) | 2020.09.01 | 
 
										
									
댓글