Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Desestruturação via atribuição

Boa tarde!

Em algumas aulas o professor comentou a respeito de desestruturação de um objeto via atribuição, mas ficou bem confuso pra mim. Até dei uma pesquisada e conversei com alguns amigos a respeito mas não entendi muito bem.

Para fazer isso com a função abaixo por exemplo, podem explicar como ficaria?

const user = {
    user_data: {
        id: 10,
        user : {
            name: 'André,
            role: 'Developer',
        }
    }    
}
1 resposta
solução!

Seria assim

const user = {
    user_data: {
        id: 10,
        user : {
            name: 'André',
            role: 'Developer'
        }
    }    
}

//Usando desestruturação / destructuring
const [userId, userName, userRole] = [user.user_data.id, user.user_data.user.name, user.user_data.user.role]

alert(userId);
alert(userName);
alert(userRole);

Abraços

Docs do MDN