Questão nº 65

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

FGV2023Técnico Judiciário - Programação de SistemasTecnologia da Informação
Gabarito: Ever comentário ↓

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 é:

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:

  1. const array = ["Um", "Dois", "Tres"];
    O array inicial é ["Um", "Dois", "Tres"].
  2. array.unshift("Tres");
    O método unshift() adiciona o elemento "Tres" no início do array.
    O array se torna ["Tres", "Um", "Dois", "Tres"].
  3. array.splice(-1);
    O método splice() com um índice negativo como -1 indica 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.

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