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:
- A4:4>
- B4:0>3:1>2:2>1:3>0:4>
- C0:4>1:3>2:2>3:1>4:0> (alternativa correta)
- D0:0>
- E0:0>1:1>2:2>3:3>4:4>
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:índiceem vez deíndice:valor) e também a ordem das iterações, o que não ocorre comforEach. A armadilha aqui é misturar os conceitos devaloreíndicee apresentar uma ordem inversa que não reflete a execução doforEach, que sempre começa do índice 0. - (C) Correta: O
forEachitera sobrevaloresda seguinte forma:index=0,value=4->xpto= "0:4>"index=1,value=3->xpto= "0:4>1:3>"index=2,value=2->xpto= "0:4>1:3>2:2>"index=3,value=1->xpto= "0:4>1:3>2:2>3:1>"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
valordo elemento é sempre igual ao seuíndice, o que não é verdade para o arrayvaloresfornecido.
Fonte: FGV TJ-SE Servidor 2023 Analista Judiciário - Análise de Sistemas - Web Designer (Caderno Tipo 1). Reproduzida para fins de estudo.