Hej, jestem na samym początku nauki Javascript i póki co uczę się jeszcze zupełnych podstaw. Otrzymałem następujące zadanie: "Napisz program, który dla tablicy liczb wypisze, które są liczbami pierwszymi". Napisałem następujący kod:
let liczby = [2, 3, 4, 5, 6, 7, 8, 9, 10]
function givePrimeNumber(myNumber) {
myNumber = liczby[0]
if (myNumber > 1 && myNumber < 4) {
return myNumber
}
let dzielnik = 2;
while (dzielnik < myNumber) {
if (myNumber % dzielnik == 0) {
return false
}
else {
dzielnik ++;
if (dzielnik == myNumber) {
return myNumber
}
}
}
}
console.log(liczby.forEach(givePrimeNumber))
Po wywołaniu w odpowiedzi dostaję undefined i nie rozumiem dlaczego. Pewno jest tutaj kilka błędów których nie widzę. Nie rozumiem do końca jak przypisać tą funkcję, aby wykonał ją po kolei na każdej liczbie z tablicy. Nie rozumiem też do końca skąd się bierze błąd undefined a dosyć często go otrzymuje rozwiązując zadania.