Destructuring Works atribuindo os valores dos elementos da matriz/objeto a várias variáveis usando uma única linha de código, então você pode acessar esses valores usando essas novas variáveis. Lembre -se de que não há "símbolo" ou "operador" de destruição particular.
Sintaxe
A sintaxe do uso da atribuição de destruição é bastante simples; destruir o objeto em várias variáveis:
Objetos:
const var1, var2 = objectName;Da mesma forma, para destruir matrizes para várias variáveis, use os colchetes [] em vez de colchetes encaracolados.
Matrizes:
const [variável1, variável2] = ArrayName;Observação: No caso de destrutivos, o nome das variáveis deve ser o mesmo que o nome das propriedades do objeto.
Matrizes de destruição em JavaScript
Crie uma matriz contendo elementos aleatórios dentro dele para demonstrar a destruição de matrizes em JavaScript usando o seguinte comando:
Usuário = ["Alberto", "Rodrigo", 25, "Masculino"];Você pode ver, temos uma matriz com os detalhes de uma pessoa. A solução tradicional de armazenar os valores dos elementos dessa matriz nas variáveis locais seria:
const FirstName = usuário [1];Este é um processo longo e requer mais linhas de código.
Usando os recursos de destruição, o código acima muda para:
const [FirstName, SounName, Age, Gênero] = Usuário;Apenas com essa linha, criamos 4 variáveis e atribuímos a eles os respectivos valores da matriz.
Para verificar isso, você pode imprimir o valor de qualquer uma dessas variáveis com o seguinte código:
console.log (primeiro nome);O trecho completo do código seria:
Array = ["Alberto", "Rodrigo", 25, "Masculino"];Você obterá a seguinte saída:
Você pode ver, as variáveis tinham seus valores dos elementos da matriz.
Destrutura de matrizes aninhadas
Destruição até trabalha com matrizes aninhadas. Por exemplo, pegue uma matriz aninhada que possa ser criada com as seguintes linhas de código:
Usuário = ["Alberto", "Rodrigo", 25, "Masculino", ["Sr.John "," Samantha "]];Você pode ver que o último elemento da matriz é outra matriz contendo os nomes do pai e a mãe da pessoa.
Podemos destruir essa matriz aninhada usando o seguinte código:
const [FirstName, SounName, Age, Gênero, [Nome do Folher, Mothername]] = Array;Você pode verificar essa destruição usando os seguintes comandos:
console.log (primeiro nome);O trecho de código completo é:
Array = ["Alberto", "Rodrigo", 25, "masculino", ["Sr.John "," Samantha "]];Você verá a seguinte saída na tela quando executar o programa.
Você pode ver que foi capaz de destruir com sucesso a matriz e verificar o resultado no final também.
Destructar objetos em JavaScript
Suponha que tenhamos um objeto "pessoa":
var pessoa =E os pares de valor-chave são as propriedades dessa pessoa: primeiro nome, sobrenome, idade e trabalho.
Você pode destruir esse objeto usando a seguinte linha:
var FirstName, Age, LastName, Job = Person;Observação: Quando você está destruindo um objeto, o nome das variáveis deve corresponder ao nome das propriedades do objeto, de outra forma, a destruição não funcionará e o valor da variável seria indefinido.
Você pode verificar a destruição imprimindo os valores dessas variáveis no console usando as seguintes linhas de código.
console.log (primeiro nome);O trecho de código completo é:
var pessoa =Ao executar este programa, você verá a seguinte saída:
Você criou com sucesso um objeto em JavaScript, e é isso para destruir objetos e matrizes em JavaScript.
Conclusão
Matrizes e objetos podem ser destruídos usando a sintaxe de destruição em JavaScript, Arrays e objetos de destruição é um novo recurso que foi introduzido no JavaScript ES6 Release. Destrutura é o processo de atribuir os valores dos elementos/propriedades de matrizes/objetos para variáveis locais usando uma única linha de código. Neste guia, aprendemos como podemos destruir matrizes, matrizes aninhadas e objetos com a ajuda de exemplos.