ES6-Klassenmethoden geben in forEach loop @ nichts zurü
Aus irgendeinem Grund die MethodegetTwo()
innerhalb desPollClass
wird nicht zurückgegeben2
aberundefined
. Wenn ich dasreturn
Anweisung außerhalb des.forEach()
loop Ein Wert wird jedoch zurückgegeben.
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
Ist dies ein Problem mit Schließung, ES 6 oder ein ganz anderes Problem?