Como ficaria essa função com o uso de "function", de onde está vindo notas?
const sumItems = code => notas =>
notas.$flatMap(nota => nota.itens)
.filter(item => item.codigo == code)
.reduce((total, item) => total + item.valor, 0)
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Como ficaria essa função com o uso de "function", de onde está vindo notas?
const sumItems = code => notas =>
notas.$flatMap(nota => nota.itens)
.filter(item => item.codigo == code)
.reduce((total, item) => total + item.valor, 0)
Bom dia, André! Como vai?
A função ficaria assim:
const sumItems = function (code) {
return function (notas) {
return notas.$flatMap(nota => nota.itens)
.filter(item => item.codigo == code)
.reduce((total, item) => total + item.valor, 0);
};
}
Para chamar essa função vc teria que fazer algo como:
sumItems(variavelComCodigo)(arrayDeNotas);
Por fim, notas é só o nome do parâmetro do função interna que é retornada. Poderia ser o nome que vc quisesse.
Pegou a ideia?