Los métodos de clase ES6 no devuelven nada dentro de cada bucle
Por alguna razón, el métodogetTwo()
dentro dePollClass
no volverá2
peroundefined
. Si pongo elreturn
declaración fuera de la.forEach()
sin embargo, se devuelve un valor.
class Poll {
constructor(name) {
this.name = name;
this.nums = [1, 2, 3];
}
getTwo() {
this.nums.forEach(num => {
if (num === 2) return num;
})
}
}
const newPoll = new Poll('random name');
console.log(newPoll.getTwo()); // returns undefined, not 2
¿Es este un problema con el cierre, ES 6 o un problema completamente diferente?