Kattints a gombra, és írj be vesszővel elválasztott számokat a felugró ablakba. A program visszafelé fogja kiírni őket!
🚫 Nincs megadott adat, vagy lemondtad a műveletet.
"; document.getElementById('eredmeny').classList.add('error'); return; // Kilépünk a függvényből }
// 2. Lépés: A string felosztása string tömbbé let szamokStringArray = bemenetiSzamokString.split(',');
// 3. Lépés: Stringek konvertálása számokká és hibakezelés let szamokArray = []; let tartalmazNemSzamot = false;
for (let i = 0; i < szamokStringArray.length; i++) { let aktualisElem = szamokStringArray[i].trim(); // Szóközök eltávolítása if (aktualisElem === '') { // Üres stringek átugrása (pl. "1,,2") continue; } let szam = Number(aktualisElem); // Számmá konvertálás // Ellenőrizzük, hogy valóban szám-e, és nem NaN (Not-a-Number) if (isNaN(szam)) { tartalmazNemSzamot = true; break; // Megállunk az első hibás elem után } szamokArray.push(szam); } if (tartalmazNemSzamot) { document.getElementById('eredmeny').innerHTML = "
⚠️ Hiba: A bevitt adatok között nem szám található. Kérlek, csak számokat adj meg vesszővel elválasztva.
"; document.getElementById('eredmeny').classList.add('error'); return; }
if (szamokArray.length === 0) { document.getElementById('eredmeny').innerHTML = "
🚫 Nem sikerült érvényes számokat kinyerni a bemenetből.
"; document.getElementById('eredmeny').classList.add('error'); return; }
// 4. Lépés: A tömb visszafordítása // Itt a spread operátort használjuk, hogy az eredeti tömb (szamokArray) érintetlen maradjon let forditottSzamokArray = [...szamokArray].reverse();
// 5. Lépés: Eredmény megjelenítése const eredmenyDiv = document.getElementById('eredmeny'); eredmenyDiv.classList.remove('error'); // Hibajelzés eltávolítása, ha volt eredmenyDiv.innerHTML = `
Eredeti számok: ${szamokArray.join(', ')}
Visszafelé írva: ${forditottSzamokArray.join(', ')}
🥳 Sikeresen visszafordítottuk a számokat!
`; }