Pelo q eu entendi lendo a documentação de destructuring, quando a gente declara igual a instrutora fez, estaremos atribuindo às variáveis 'alunos' e 'medias' os arrays da variável 'lista', sendo 'alunos' o array de índice 0 e 'medias' o array de índice 1. É isso mesmo?
const alunos = ['Daniel', 'Juliana', 'Rafael', 'Isabela'];
const medias = [7, 6, 10, 5];
const lista = [alunos, medias];
const [alunos, medias] = lista;
Minha pergunta é por quê eu não poderia simplesmente já utilizar os arrays 'alunos' e 'medias' que foram declarados no início do código? Pelo que me parece, eu estou substituindo os valores nesses arrays pelos mesmos valores que já estavam neles quando foram declarados... Não consegui entender a finalidade do destructuring nesse caso.
A fç abaixo me retornou os mesmos valores mesmo sem o destructuring, somente usando já os arrays declarados no início do código.
function exibeNomeENota(aluno) {
if (lista[0].includes(aluno)) {
const indice = alunos.indexOf(aluno);
const mediaAluno = medias[indice];
console.log(`${aluno} tem a média ${mediaAluno}`);
} else {
console.log('Estudante não existe na lista');
}
}
Poderia explicar melhor qual seria a função do destructuring aqui nesse caso?