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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta