FC ConcursosFC Concursos

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

  1. map.
  2. Math.
  3. split.
  4. clone.
  5. 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

Continue aprendendo