A szám számjegyeinek elérése JavaScriptben
Tegyük fel, hogy most egy változóban
nem idézőjelben lévő szám, hanem csak egy szám tárolódik. Ebben
az esetben ha megpróbálunk egy különálló karakterére hivatkozni,
akkor undefined-ot ad vissza, mivel
egy ilyen hozzáférés csak karakterláncokra működik:
let test = 12345;
alert(test[0]); // undefined-ot ad
A probléma megoldáséért alakítsuk át a számunkat karakterlánccá:
let test = String(12345); // karakterlánc
alert(test[0]); // kiírja '1'-et - minden működik
Tegyük fel, hogy most az első két számjegy összegét szeretnénk megtalálni:
let test = String(12345); // karakterlánc
alert(test[0] + test[1]); // kiírja '12'-t - karakterláncként adja össze
Adjunk hozzá egy Number függvényt, hogy
a karakterek számokként összeadódjanak:
let test = String(12345); // karakterlánc
alert(Number(test[0]) + Number(test[1])); // kiírja 3-at
Emlékeztetlek, hogy egy ilyen jellegű probléma csak az összeadásnál merül fel. Például szorzásnál átalakítani számokká nem szükséges:
let test = String(12345); // karakterlánc
alert(test[1] * test[2]); // kiírja 6-ot
Adott a 12345 szám. Határozzuk meg a számjegyeinek
összegét.
Adott a 12345 szám. Határozzuk meg a számjegyeinek
szorzatát.
Adott a 12345 szám. Fordítsuk meg a számjegyeinek
sorrendjét.