Questão de Algoritmos e Estrutura de Dados — Estrutura de Dados — PUC-PR 2017
- 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
- Areverse()
- Bshift ()
- Cslice()
- Dany()
- Esome()
GabaritoE — some()
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.
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.
shift() remove o primeiro elemento do array e o retorna. Altera o array original e não executa função de teste alguma.
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.
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.
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