Skip to content

Array Destructuring

Array destructuring extracts values from arrays into individual variables using a concise syntax.

const numbers = [1, 2, 3, 4, 5];
const [first, second] = numbers;
console.log(first); // 1
console.log(second); // 2
const [a, , b] = numbers;
console.log(a); // 1
console.log(b); // 3
const [head, ...tail] = numbers;
console.log(head); // 1
console.log(tail); // [2, 3, 4, 5]
const [x = 0, y = 0, z = 0] = [1, 2];
console.log(z); // 0 (default)
  • Positional matching: values are assigned in order
  • Skip elements with empty commas: const [a, , b] = arr
  • Use ...rest to collect remaining elements
  • Default values for undefined positions