const reducer = (valorAnterior, valorActual) => {
return valorAnterior + valorActual;
};
function sumaTotal(array) {
return array.reduce(reducer);
}
sumaTotal([1,2,3]);
Resultado: 6
sumaTotal(['a','b','c']);
Resultado:'abc'
function* clickToMax(max) {
let index = 0;
while (index < max) {
yield index;
index++;
}
return index;
}
const max = 2;
const iterator = clickToMax(max);
function validator(iterator) {
const data = iterator.next();
if(data.done) data.value = max;
return data;
}
validator(iterator);
Resultado: {value: 0, done: false}
validator(iterator);
Resultado: {value: 1, done: false}
validator(iterator);
Resultado: {value: 2, done: true}
validator(iterator);
Resultado: {value: 2, done: true}