TransWikia.com

É possivel desestruturar um objeto dentro de outro objeto?

Stack Overflow em Português Asked by Christopher William Buscoski S on December 11, 2020

inserir a descrição da imagem aqui

Eu sei que é possível fazer isso com arrays, tipo um array assim

const array = [[['teste']]]
const [[[variavel]]] = array
variavel // => 'teste'
  • existe alguma forma de fazer algo parecido com objetos?

  • sem declarar a chave deles?

    const {teste1:{teste2:{teste3}}} = obj
    teste3 // => ‘oi’

só que no caso assim {{{teste3}}}?

One Answer

Por característica todo objeto em tem chave e valor e no exemplo precitado na sua pergunta o formato é inválido.

O formato válido é:

const c = {teste1:{teste2:{teste3:1}}}

e sua desestruturação:

const {teste1:{teste2:{teste3}}} = c;
console.log(teste3);

e assim funciona perfeitamente.

Exemplo funcional:

const c = {teste1:{teste2:{teste3:1}}}
const {teste1:{teste2:{teste3}}} = c;
console.log(teste3);

Correct answer by novic on December 11, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP