Questão nº 40
Questão de Tecnologia da Informação · CESGRANRIO BB 01/2022 (nº 40)
Analise com atenção o código a seguir, escrito em TypeScript 4.0.
```typescript
function segredo(a: number[]) {
return a.map(x=>x*2);
}
console.log(segredo([1,2,3]));
```
O que será exibido no console quando o código acima for executado?
- A`"Executed JavaScript Failed:"`
- B`[2, 4, 6]` (alternativa correta)
- C`[6]`
- D`6`
- E`12`
Resposta comentada
Gabarito Alternativa B
-
O método
mapcria um novo array aplicando uma função a cada elemento do array original. Aqui,x => x*2dobra cada número, então[1,2,3]vira[2,4,6]. -
(A) Incorreta: Essa mensagem é um erro de execução genérico de alguns ambientes, mas o código não gera erro algum.
-
(B) Correta:
mapretorna um novo array com cada elemento multiplicado por 2:1*2=2,2*2=4,3*2=6, resultando em[2,4,6]. Oconsole.logexibe exatamente esse array. -
(C) Incorreta:
[6]seria o resultado se você filtrasse apenas o último elemento ou usassereducede forma errada;mappreserva o tamanho do array. -
(D) Incorreta:
6é apenas o último valor dobrado, masmapretorna um array, não um número único. -
(E) Incorreta:
12seria a soma dos elementos dobrados (2+4+6), masmapnão soma; ele transforma cada item individualmente.
Fonte: CESGRANRIO BB 01/2022 Escriturário - Agente de Tecnologia (Caderno Gabarito 1). Reproduzida para fins de estudo.