Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Estrutura de Dados — PUC-PR 2017

Algoritmos e Estrutura de DadosEstrutura de Dados
Código
qq295309
Banca
PUC-PR
Órgão
TJ-MS
Ano
2017
Nível
Superior
Cargo
Técnico de Nível Superior - Analista de Sistemas
Das funções de matriz de objetos (Array Object) a seguir, marque aquela que retorna verdadeiro (true) se pelo menos um elemento nesta matriz satisfizer a função de teste fornecida.
  1. Areverse()
  2. Bshift ()
  3. Cslice()
  4. Dany()
  5. Esome()
Revelar gabarito e comentário

GabaritoE — some()

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”.

Métodos de Array em JavaScript

Gabarito: letra E. A função some() retorna true se pelo menos um elemento do array satisfizer a função de teste fornecida, exatamente o que o enunciado pede. As demais alternativas têm comportamentos distintos: reverse() inverte a ordem, shift() remove o primeiro elemento, slice() extrai uma parte do array, e any() não é um método nativo de arrays em JavaScript.

1Modificam o array
reverse() — inverte ordem
shift() — remove 1º elemento
2Retornam cópia/parte
slice() — extrai trecho
3Testam elementos (callback)
some() — [+] pelo menos 1 true
any() — [-] não é nativo
Métodos de Array (JS)
LEVELsoulevel.com.br
Métodos de Array (JS): Modificam o array (reverse() — inverte ordem, shift() — remove 1º elemento); Retornam cópia/parte (slice() — extrai trecho); Testam elementos (callback) (some() — [+] pelo menos 1 true, any() — [-] não é nativo)

Alternativa A — ❌ Incorreta

reverse() inverte a ordem dos elementos do array no lugar (modifica o array original). Não realiza nenhum teste com função callback e não retorna booleano relacionado a condição dos elementos.

Alternativa B — ❌ Incorreta

shift() remove o primeiro elemento do array e o retorna. Altera o array original e não executa função de teste alguma.

Alternativa C — ❌ Incorreta

slice() retorna uma cópia rasa de uma parte do array (entre índices início e fim). Não testa elementos com função callback; retorna um novo array, não um booleano.

Alternativa D — ❌ Incorreta

any() não existe como método nativo de arrays em JavaScript. Embora algumas bibliotecas (como Lodash) ofereçam função similar, a linguagem padrão utiliza some(). Portanto, não atende ao requisito.

Alternativa E — ✅ Correta ⟵ GABARITO

some() testa se ao menos um elemento do array passa no teste implementado pela função fornecida. Retorna true se encontrar, e false caso contrário. Exemplo:

[1, 2, 3].some(x => x > 2); // true

É exatamente a função descrita no enunciado.

Gabarito: letra E

Link permanente: /questoes/qq295309