JavaScript moderno com ES6–ES13 (Tutorial de JS)

Desestruturação em JavaScript: Extraindo valores de objetos e arrays

Todos os vídeos do tutorial JavaScript moderno com ES6-ES13 (Tutorial de JS)

A Desestruturação em JavaScript é uma técnica útil que permite extrair valores específicos de objetos e arrays. Isso resulta em um código mais elegante e compacto, permitindo que você escreva menos linhas de código. Vamos ver como você pode usar a desestruturação de forma eficaz em seus projetos.

Principais conclusões

  • A desestruturação permite a extração simplificada de valores de objetos e arrays.
  • Mutações das variáveis podem ser evitadas ao renomear durante a desestruturação.
  • Essa técnica pode melhorar significativamente a legibilidade do seu código, especialmente ao lidar com vários valores de retorno de funções.

Guia passo a passo

Fundamentos da desestruturação de objetos

Primeiro, vamos dar uma olhada no uso de desestruturação com objetos. Você pode começar com um objeto simples que possui duas propriedades. Crie um objeto com as propriedades x e y:

Desestruturação em JavaScript: Extrair valores ótimos de objetos e arrays

Para extrair os valores dessas propriedades, o método tradicional exigiria duas atribuições separadas:

const x = obj.x;
const y = obj.y;
Desestruturação em JavaScript: Extrair valores ótimos de objetos e arrays

No entanto, isso é inconveniente, uma vez que precisamos repetir a mesma instrução para cada propriedade.

Com esta sintaxe, o objeto obj é mencionado do lado direito e as propriedades x e y são escritas do lado esquerdo entre chaves. Vamos verificar o resultado:

Flexibilidade na seleção de propriedades

Uma das características úteis da desestruturação é a flexibilidade na seleção das variáveis. Você não precisa necessariamente extrair todas as propriedades; você pode escolher apenas x, y ou uma combinação de ambas.

Renomeando variáveis durante a desestruturação

A desestruturação também permite que você renomeie variáveis para evitar conflitos com nomes já existentes. Se você tiver o valor de retorno de uma função, pode mudar o nome da variável usando dois pontos:

Suponha que você receba o objeto de uma função chamada getCoordinates.

Desestruturação de arrays – uma abordagem diferente

Além de objetos, a desestruturação também pode ser usada para arrays. Se você tiver uma função que retorna um array, você pode facilmente atribuir os valores aqui também:

É importante notar que você substitui chaves por colchetes. Isso significa que as variáveis são atribuídas na ordem em que aparecem no array.

Pulando valores no array

Outra aplicação útil da desestruturação em arrays é a possibilidade de ignorar valores desnecessários.

Desestruturação em JavaScript: Extrair valores óptimos de objetos e arrays

Isso ignora b e os valores são armazenados apenas nas variáveis a e c.

Resumo - Desestruturação em JavaScript: Extraindo valores de forma elegante de objetos e arrays

A desestruturação é uma maneira elegante de extrair valores de objetos e arrays em JavaScript. Ela melhora a legibilidade e eficiência do seu código, permitindo que você declare múltiplos valores em uma única linha. Além disso, com essa técnica, você pode lidar com conflitos com nomes de variáveis existentes e deixar de fora valores desnecessários de maneira elegante.

Perguntas frequentes

Como funciona a desestruturação em JavaScript?A desestruturação é uma sintaxe que permite extrair elementos de arrays e objetos de forma simples e atribuir a variáveis.

Posso apenas desestruturar partes de um objeto?Sim, você pode extrair especificamente apenas as propriedades que precisa.

Como renomeio variáveis ao usá-las na desestruturação?Isto é feito usando dois pontos seguidos pelo novo nome da variável, por exemplo, { prop: newName }.

Posso usar desestruturação com arrays também?Sim, você também pode usar desestruturação para arrays usando colchetes para extrair os valores.

Posso suprimir um valor na desestruturação?Sim, isso é possível, deixando simplesmente um espaço em branco na desestruturação_ARRAY.