

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Analise a Figura 8 abaixo, que contém código JavaScript com testes sobre um arquivo “funcoes.js”, utilizando UNITJS:
var test = require('unit.js');
const f = require('./funcoes');
let v1 = f([1, 2, 3])
test.value(v1).isEqualTo(6);
let v2 = f([1, 2, 3, 4])
test.value(v2).isEqualTo(10);
Figura 8 – Código JavaScript com testes
A seguir, é apresentado, pelo Quadro 4 abaixo, o conteúdo do arquivo “funcoes.js”, objeto dos testes apresentados anteriormente. Perceba que uma parte foi ocultada propositalmente.
Function f(lista) {
![]()
return res
}
Module.exports = f;
Quadro 4 – Arquivo “funcoes.js”
Qual das alternativas abaixo substitui a parte ocultada no arquivo “funcoes.js” e faz os dois testes serem executados com sucesso?
const res = lista.reduce( (acum, valorCorrente) => acum - valorCorrente );
const res = lista.reduce( (valorCorrente) => valorCorrente++ );
const res = lista.reduce( (valorCorrente) => valorCorrente-- );
const res = lista.reduce( (acum, valorCorrente) => acum + valorCorrente );
const res = lista.reduce( (acum, valorCorrente) => acum * valorCorrente );