O que é Array Destructuring e como ele funciona?

A desestruturação de arrays é um recurso do JavaScript que permite extrair valores de arrays e atribuí-los a variáveis de uma forma mais concisa e legível. Ele fornece uma sintaxe conveniente para desempacotar elementos de array em variáveis distintas. Esta técnica é particularmente útil ao trabalhar com arrays e funções que retornam múltiplos valores. Aqui está um exemplo de uso de array destructuring:
let fruits = ["apple", "banana", "orange"];

let [first, second, third] = fruits;

console.log(first);  // "apple"
console.log(second); // "banana"
console.log(third);  // "orange"
Neste exemplo, temos um array chamado fruits com três elementos. Usando desestruturação de array, atribuímos o primeiro elemento à variável first, o segundo elemento a second e o terceiro elemento a third. Isso nos permite acessar facilmente elementos individuais do array sem usar a notação de índice. Aqui está como seria se você acessasse cada um desses elementos pelo seu índice em vez de usar destructuring de array:
const fruits = ["apple", "banana", "orange"];

const first = fruits[0];
const second = fruits[1];
const third = fruits[2];

console.log(first); // "apple"
console.log(second); // "banana"
console.log(third); // "orange"
A desestruturação de arrays também permite que você pule elementos nos quais não está interessado usando vírgulas. Por exemplo:
let colors = ["red", "green", "blue", "yellow"];
let [firstColor, , thirdColor] = colors;

console.log(firstColor); // "red"
console.log(thirdColor); // "blue"
Neste exemplo, pulamos o segundo elemento do array colors usando uma vírgula extra. Isso atribui red a firstColor e blue a thirdColor, efetivamente ignorando green. Outra funcionalidade poderosa do destructuring de arrays é a capacidade de usar valores padrão. Se o array tiver menos elementos do que as variáveis que você está tentando atribuir, você pode fornecer valores padrão:
let numbers = [1, 2];
let [a, b, c = 3] = numbers;

console.log(a); // 1
console.log(b); // 2
console.log(c); // 3
Aqui, atribuímos o valor padrão 3 para c porque o array numbers não tem um terceiro elemento. Agora, vamos discutir a sintaxe rest, denotada por três pontos (...). Ele permite capturar os elementos restantes de um array que não foram desestruturados em um novo array. Aqui está como funciona:
let fruits = ["apple", "banana", "orange", "mango", "kiwi"];
let [first, second, ...rest] = fruits;

console.log(first);  // "apple"
console.log(second); // "banana"
console.log(rest);   // ["orange", "mango", "kiwi"]
Neste exemplo, first e second capturam os dois primeiros elementos do array fruits e rest captura todos os elementos restantes como um novo array. A sintaxe rest deve ser o último elemento no padrão de desestruturação. A desestruturação de arrays é um recurso poderoso que pode tornar seu código mais conciso e fácil de ler. É especialmente útil ao trabalhar com arrays e quando você precisa extrair elementos específicos de um array.
Este módulo não possui perguntas. Marque como concluído.