Questão FC373406
Em uma página web que utiliza JavaScript um Programador deseja aumentar alguns valores de salário que estão em um vetor em 10% e armazenar estes valores ajustados em outro vetor, u
Desenvolvimento Web
FCC · 2019
Em uma página web que utiliza JavaScript um Programador deseja aumentar alguns valores de salário que estão em um vetor em 10% e armazenar estes valores ajustados em outro vetor, utilizando o fragmento de código abaixo.
<body>
<script>
var salarios = [1050.00, 2000.00, 5000.00, 1000.00];
var v2 = salarios ..I.. (opera);
function opera(v, i, a) {
return v * 1.1;
}
</script>
</body>
Para realizar a operação, a lacuna I deverá ser preenchida por
- map.
- Math.
- split.
- clone.
- calc.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
O método map() é a escolha adequada porque aplica uma função de transformação a cada elemento de um Array e devolve um novo array com os resultados, sem alterar o original.
No trecho dado, usando v2 = salarios.map(opera); a função opera será chamada para cada elemento com a assinatura opera(v, i, a), onde v é o valor atual. Como opera retorna \(v \times 1.1\), cada salário é aumentado em 10% e o resultado é armazenado em v2.
Característica importante: o array retornado tem o mesmo comprimento do original (salarios), preservando a ordem, e o array original permanece inalterado — comportamento esperado ao gerar um novo conjunto de valores reajustados.
Conteúdo do catálogo FC Concursos · Atualizado em