Wpisując do inputa tekst sprawdzam czy przypadkiem nie powtorzył się w tablicy:
W tym przykładzie wszystko działa ok, ponieważ pętla kończy funkcję, gdy zostanie powtórzony tekst który jest juz w tablicy (tab)
(value - tekst pobrany z input)
for (const n of tab) {
if (n === value) {
document.querySelection('p').textContent = "było to juz"
return
} else {
document.querySelection('p').textContent = ''
}
}
Ten przykład natomiast nie działa jak powinien bo, wyświetla napis: "bylo to juz", ale nie konczy działania i dodaje tekst wpisany w inpucie mimo powtorzenia się
tab.forEach(n=> {
if (value === n) {
document.querySelection('p').textContent = "było to juz"
return
} else {
document.querySelection('p').textContent = ''
}
})
Proszę o wytłumaczenie dlaczego tak to działa, z góry dziękuję