Questão de Programação — Linguagens de programação — FGV 2023
Programação›Linguagens de programação
Código
fg073192
Banca
FGV
Órgão
TJ-SE
Ano
2023
Nível
Médio
Cargo
Técnico Judiciário - Especialidade - Programação de Sistemas
Observe o seguinte trecho de código-fonte em JavaScript:const array = ["Um", "Dois", "Tres"];array.unshift("Tres");array.splice(-1);O valor final do array é:
A[“Um”];
B[“Dois”];
C[“Um”, “Dois”];
D[“Um”, “Tres”, “Tres”];
E[“Tres”, “Um”, “Dois”].
Revelar gabarito e comentário▾
GabaritoE — [“Tres”, “Um”, “Dois”].
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Análise do código JavaScript
Gabarito: letra E. Após as operações unshift("Tres") e splice(-1), o array final é ["Tres", "Um", "Dois"].
A questão testa o conhecimento dos métodos de array do JavaScript: unshift (adiciona no início) e splice (remove/adiciona elementos). O passo a passo é:
Passo 1: Inicialização
const array = ["Um", "Dois", "Tres"];
Array inicial: ["Um", "Dois", "Tres"].
Passo 2: unshift("Tres")
array.unshift("Tres") insere o elemento "Tres" na primeira posição, deslocando os demais para a direita. Resultado: ["Tres", "Um", "Dois", "Tres"].
Passo 3: splice(-1)
array.splice(-1) — o primeiro parâmetro é o índice inicial: -1 representa o último elemento. Sem o segundo parâmetro (deleteCount), o método remove todos os elementos a partir desse índice até o final. Assim, remove apenas o último elemento ("Tres"). Resultado final: ["Tres", "Um", "Dois"].
Portanto, o valor final do array é ["Tres", "Um", "Dois"], correspondente à alternativa E.
1Inicial: [Um, Dois, Tres]
2unshift("Tres") → adiciona no início
3Resultado: [Tres, Um, Dois, Tres]
4splice(-1) → remove último elemento
5Final: [Tres, Um, Dois]
LEVEL · soulevel.com.br
Análise das alternativas
Alternativa A["Um"] — ❌ Incorreta. Ignora que unshift adiciona ao início e que splice remove apenas o último.
Alternativa B["Dois"] — ❌ Incorreta. Desconsidera todo o processo.
Alternativa C["Um", "Dois"] — ❌ Incorreta. Pode decorrer de pensar que unshift substitui ou que splice remove mais elementos.
Alternativa D["Um", "Tres", "Tres"] — ❌ Incorreta. Talvez por confundir a ordem ou o número de remoções.