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},
]))
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)