From 9505f364ffcf8187956109d9801eaa9d2d01de5c Mon Sep 17 00:00:00 2001 From: Victor Souza Date: Tue, 1 Nov 2022 16:30:56 -0300 Subject: [PATCH] =?UTF-8?q?refactor(sumEven):=20melhorando=20o=20c=C3=B3di?= =?UTF-8?q?go?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 07-sumEven/index.js | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/07-sumEven/index.js b/07-sumEven/index.js index 8e48c45..e3b4778 100644 --- a/07-sumEven/index.js +++ b/07-sumEven/index.js @@ -1,21 +1,21 @@ export function sumEven(value) { -// armazenar os valores em uma variavel, -// filtrar somente os números pares do array, -// somar os numeros pares filtrados. -// Fazer uma condicional para retornar o array vazio e o número 1 -let sumOfPars = value + // armazenar os valores em uma variavel, + // filtrar somente os números pares do array, + // somar os numeros pares filtrados. + // Fazer uma condicional para retornar zero quando passamos um array vazio ou array de número 1 + let sumOfPars = value + -.filter(value => value % 2 === 0 ) -.reduce((acc,next) => (acc += next)) - -if(sumOfPars === []) { - sumOfPars = 0 -} else if(sumOfPars === 0) - sumOfPars = 1 + .filter((value) => { + if (value % 2 === 0) { + return true + } else if (value.length === 0) { + return false + } + }) + .reduce((acc, next) => (acc += next)) return sumOfPars + } - - -