Questão nº 46

Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 46)

FGV2023Analista Judiciário - Análise de Sistemas - Web DesignerTecnologia da Informação
Gabarito: Cver comentário ↓

Analise o código JavaScript a seguir.

const valores = [4, 3, 2, 1, 0];
let xpto = "";
valores.forEach(fF);
alert (xpto);
function fF(value, index) {
xpto += index + ":" + value + ">";
}

A execução desse código exibe:

Resposta comentada

Gabarito Alternativa C

O método forEach em JavaScript percorre cada elemento de um array na ordem crescente de seus índices. Para cada elemento, ele executa uma função de callback, passando o valor do elemento e seu índice como argumentos.

  • (A) Incorreta: A string xpto é construída cumulativamente ao longo de todas as iterações, não apenas uma parte.
  • (B) Incorreta: Esta alternativa inverte a ordem dos elementos (valor:índice em vez de índice:valor) e também a ordem das iterações, o que não ocorre com forEach. A armadilha aqui é misturar os conceitos de valor e índice e apresentar uma ordem inversa que não reflete a execução do forEach, que sempre começa do índice 0.
  • (C) Correta: O forEach itera sobre valores da seguinte forma:
    1. index=0, value=4 -> xpto = "0:4>"
    2. index=1, value=3 -> xpto = "0:4>1:3>"
    3. index=2, value=2 -> xpto = "0:4>1:3>2:2>"
    4. index=3, value=1 -> xpto = "0:4>1:3>2:2>3:1>"
    5. index=4, value=0 -> xpto = "0:4>1:3>2:2>3:1>4:0>"
  • (D) Incorreta: A string xpto é construída cumulativamente ao longo de todas as iterações, não apenas uma parte.
  • (E) Incorreta: Esta alternativa assume que o valor do elemento é sempre igual ao seu índice, o que não é verdade para o array valores fornecido.

Fonte: FGV TJ-SE Servidor 2023 Analista Judiciário - Análise de Sistemas - Web Designer (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho