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?

questionAnswers(2)

yourAnswerToTheQuestion