Analise o código Javascript abaixo e assinale a alternativa ...

Próximas questões
Com base no mesmo assunto
Q2172186 Programação
Analise o código Javascript abaixo e assinale a alternativa com a sequência de saída de dados do processamento deste código.
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]); }
Alternativas

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:

  1. dados.push('A'); - Isso adiciona a letra 'A' ao final do array, então ele fica assim: ['A', 'E', 'I', 'O', 'U', 'A'].
  2. dados.shift(); - Isso remove a primeira letra 'A' do array, resultando em: ['E', 'I', 'O', 'U', 'A'].
  3. 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