DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Edited on

Paracetamol.js💊| #198: Explica este código JavaScript

Explica este código JavaScript

Dificultad: Básico

const fn = arr => {
  return arr.reduce((acc, item) => {
    return acc + (item.voto ? 1 : 0)
  },0)
}

console.log(fn([
  {voto:true},
  {voto:true},
  {voto:true},
  {voto:false},
  {voto:false},
  {voto:true},
  {voto:false},
]))
Enter fullscreen mode Exit fullscreen mode

A. 4
B. 3
C. 7
D. 0

Respuesta en el primer comentario.


Respuesta:
A. 4

Hagamos nuevamente una tabla:

iteración acc item
1ra 0 1
2da 1 1
3ra 2 1
4ta 3 0
5ta 3 0
6ta 3 1
7ma 4 0
8va 4 -

Por cada iteración del reduce evaluamos si item.voto es true (1) o es false (0).
Así vamos sumando en cada vuelta del bucle hasta terminar con el arreglo.

Top comments (0)