Menu
Coddy logo textTech

Desestruturação de Arrays

Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 47 de 65.

A desestruturação de array é uma maneira conveniente de extrair múltiplos valores de um array e atribuí-los a variáveis em uma única instrução. Ela utiliza uma sintaxe que espelha a estrutura de um literal de array.

Sintaxe básica:

const [a, b, c] = [1, 2, 3];
console.log(a); // 1
console.log(b); // 2
console.log(c); // 3

Você pode pular elementos:

const [a, , c] = [1, 2, 3];
console.log(a); // 1
console.log(c); // 3

Você pode usar parâmetros rest para capturar os elementos restantes:

const [a, ...rest] = [1, 2, 3, 4, 5];
console.log(a);    // 1
console.log(rest); // [2, 3, 4, 5]

Você pode fornecer valores padrão:

const [a, b, c = 3] = [1, 2];
console.log(c); // 3
challenge icon

Desafio

Fácil

Crie uma função chamada analyzeArray que recebe um array como argumento. A função deve usar a desestruturação de array para extrair o primeiro, o segundo e o último elementos do array. Ela deve retornar um objeto com as seguintes propriedades:

  • first: O primeiro elemento do array
  • second: O segundo elemento do array
  • last: O último elemento do array
  • restLength: O número de elementos restantes no array

Se algum desses elementos não existir, use valores padrão de null.

Folha de consulta

A desestruturação de arrays extrai múltiplos valores de um array e os atribui a variáveis em uma única instrução:

const [a, b, c] = [1, 2, 3];
console.log(a); // 1
console.log(b); // 2
console.log(c); // 3

Pule elementos deixando espaços vazios:

const [a, , c] = [1, 2, 3];
console.log(a); // 1
console.log(c); // 3

Use parâmetros rest para capturar os elementos restantes:

const [a, ...rest] = [1, 2, 3, 4, 5];
console.log(a);    // 1
console.log(rest); // [2, 3, 4, 5]

Forneça valores padrão para elementos ausentes:

const [a, b, c = 3] = [1, 2];
console.log(c); // 3

Experimente você mesmo

function analyzeArray(arr) {
  // Escreva seu código aqui
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo