Методы класса ES6, не возвращающие ничего внутри цикла forEach
По какой-то причине методgetTwo()
внутриPollClass
не вернется2
ноundefined
, Если я поставлюreturn
заявление вне.forEach()
цикл значение возвращается
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 6 или совсем другой проблемой?