Questão nº 65
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 65)
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”].` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Arrays em JavaScript são listas ordenadas de valores. O método unshift() adiciona um ou mais elementos no início do array, enquanto o método splice() pode remover ou adicionar elementos em qualquer posição, usando índices positivos ou negativos (que contam a partir do final).
Vamos rastrear o código:
const array = ["Um", "Dois", "Tres"];
O array inicial é["Um", "Dois", "Tres"].array.unshift("Tres");
O métodounshift()adiciona o elemento "Tres" no início do array.
O array se torna["Tres", "Um", "Dois", "Tres"].array.splice(-1);
O métodosplice()com um índice negativo como-1indica o último elemento do array. Quando o segundo argumento (deleteCount) é omitido,splice()remove todos os elementos a partir do índice especificado até o final do array. Portanto,splice(-1)remove o último elemento do array.
O array se torna["Tres", "Um", "Dois"].
(A) Incorreta: O array final não contém apenas "Um"; elementos foram adicionados e removidos de outras posições.
(B) Incorreta: O array final não contém apenas "Dois"; elementos foram adicionados e removidos de outras posições.
(C) Incorreta: O array final não é ["Um", "Dois"]; a operação unshift adiciona "Tres" no início e splice remove o último elemento.
(D) Incorreta: O array final não é [“Um”, “Tres”, “Tres”]. Esta alternativa é um distrator tentador que surgiria se o aluno interpretasse unshift("Tres") como adicionar "Tres" ao final e, em seguida, interpretasse splice(-1) como remover o elemento na posição de índice 1 (o segundo elemento), ao invés de remover o último elemento.
(E) Correta: O método unshift("Tres") adiciona "Tres" ao início, resultando em ["Tres", "Um", "Dois", "Tres"]. Em seguida, splice(-1) remove o último elemento (o segundo "Tres"), deixando o array como ["Tres", "Um", "Dois"].
Fonte: FGV TJ-SE Servidor 2023 Técnico Judiciário - Programação de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.