Imagem de fundo

Analise a Figura 8 abaixo, que contém código JavaScript com...

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) {

Imagem associada para resolução da questão


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?


A

const res = lista.reduce( (acum, valorCorrente) => acum - valorCorrente );


B

const res = lista.reduce( (valorCorrente) => valorCorrente++ );


C

const res = lista.reduce( (valorCorrente) => valorCorrente-- );


D

const res = lista.reduce( (acum, valorCorrente) => acum + valorCorrente );


E

const res = lista.reduce( (acum, valorCorrente) => acum * valorCorrente );