Métodos da classe ES6 não retornando nada dentro do loop forEach
Por alguma razão, o métodogetTwo()
dentro dePollClass
não vai voltar2
masundefined
. Se eu colocar oreturn
declaração fora do.forEach()
loop um valor é retornado no entanto.
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
Esse é um problema com o fechamento, o ES 6 ou um problema totalmente diferente?