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)