Analise o código Javascript abaixo e assinale a alternativa ...
const dados = ['A', 'E', 'I', 'O', 'U'];
dados.push('A'); dados.shift(); dados.unshift('U');
for (let i = 0; i < dados.length; i++) { console.log(dados[i]); }
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - U, E, I, O, U, A
Vamos analisar o código e entender como chegamos a essa resposta. O código JavaScript em questão realiza operações em um array chamado dados
, que inicialmente contém as vogais maiúsculas 'A', 'E', 'I', 'O', 'U'. As operações são:
push
- adiciona um elemento ao final do array.shift
- remove o primeiro elemento do array.unshift
- adiciona um elemento ao início do array.
Após declarar o array, o código faz as seguintes operações na ordem:
dados.push('A');
- Isso adiciona a letra 'A' ao final do array, então ele fica assim: ['A', 'E', 'I', 'O', 'U', 'A'].dados.shift();
- Isso remove a primeira letra 'A' do array, resultando em: ['E', 'I', 'O', 'U', 'A'].dados.unshift('U');
- Isso adiciona a letra 'U' no início do array, que agora fica: ['U', 'E', 'I', 'O', 'U', 'A'].
Por fim, o loop for
itera sobre o array e imprime cada um dos elementos, resultando na sequência 'U', 'E', 'I', 'O', 'U', 'A', que corresponde às alternativas disponíveis.
Portanto, a sequência correta após a execução desse código é a alternativa C, que representa a estrutura final do array dados
.
Para resolver questões como esta, é crucial entender como as operações de manipulação de arrays funcionam em JavaScript. Cada método tem uma função específica e saber o resultado de cada um é fundamental para prever a saída do código.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
c-
<html>
<script>
const dados = ['A', 'E', 'I', 'O', 'U'];
dados.push('A');
dados.shift();
dados.unshift('U');
let output = '';
for (let i = 0; i < dados.length; i++) {
output += dados[i] + ' ';
}
console.log(output);
</script>
</html>
______________
o array dados é percorrido para o log.console(). o push('A') insere 'A' ao final do array.
shift() remove o 1° elemento do array, enquanto q unshift('U') insere 'U' no inicio.
quer mostrar o output como na resposta? necessario concatenar o elemnto no index do for loop com string do output:
output += dados[i] + ' ';
push: Adiciona no final do Array;
shift: Remove o elemento de índice 0
unshift: Adiciona no Início do Array
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo