Questão nº 44
Questão de Tecnologia da Informação · FGV MPGO Servidores 2022 (nº 44)
Assinale o trecho de código JavaScript que define e ordena corretamente um array.
- A`const fruits = ["Casa"; "Apartamento"; "Sítio"]; fruits.sort();`
- B`const fruits = ["Casa", "Apartamento", "Sítio"]; fruits.sort();` (alternativa correta)
- C`const fruits = {"Casa"; "Apartamento"; "Sítio"}; fruits.sort();`
- D`const fruits = ["Casa", "Apartamento", "Sítio"]; array.sort(fruits);`
- E`const fruits = ["Casa", "Apartamento", "Sítio"]; array.sort(fruits);`
Resposta comentada
Gabarito Alternativa B
Conceito-chave: Em JavaScript, um array é uma lista ordenada de valores, escrita entre colchetes [] e com itens separados por vírgulas. O método .sort() é chamado diretamente no array (ex.: fruits.sort()) para ordená-lo.
- (A) Incorreta: Usa ponto e vírgula
;entre os itens, mas o separador correto em arrays é a vírgula,. - (B) Correta: Define o array com colchetes
[], separa os itens por vírgulas e chamafruits.sort()diretamente no array — sintaxe perfeita. - (C) Incorreta: Usa chaves
{}(que criam um objeto, não array) e também usa;como separador, ambos errados. - (D) Incorreta: A chamada
array.sort(fruits)está invertida: o método deve ser chamado no próprio array (fruits.sort()), earraynão está definido. - (E) Incorreta: Mesmo erro da (D):
array.sort(fruits)tenta ordenar uma variável inexistentearray, em vez de usarfruits.sort().
Armadilha da banca (alternativa D/E): A pegadinha está em inverter a ordem do método — muitos alunos decoram que "sort recebe o array", mas na verdade o array é quem chama o método. Sempre que vir array.sort(...), desconfie: o correto é nomeDoArray.sort().
Fonte: FGV MPGO Servidores 2022 Analista em Informática (Caderno Tipo 1). Reproduzida para fins de estudo.