Arvu numbritele juurdepääs JavaScriptis
Olgu nüüd muutujas hoitud
mitte arv jutumärkides, vaid lihtsalt arv. Sel
juhul annab üksikule selle märgile pääsemise katse
tulemuseks undefined, kuna
see pääsumeetod töötab ainult stringide puhul:
let test = 12345;
alert(test[0]); // annab undefined
Probleemi lahendamiseks teisendame oma arvu stringiks:
let test = String(12345); // string
alert(test[0]); // väljastab '1' - kõik töötab
Olgu, et me tahame nüüd leida kahe esimese numbri summat:
let test = String(12345); // string
alert(test[0] + test[1]); // väljastab '12' - liidab stringidena
Lisame funktsiooni Number selleks, et
märgid liituksid arvudena:
let test = String(12345); // string
alert(Number(test[0]) + Number(test[1])); // väljastab 3
Tuletan meelde, et sedalaadi probleem tekib ainult liitmisel. Näiteks korrutamise puhul ei pruugi arvudeks teisendamine olla vajalik:
let test = String(12345); // string
alert(test[1] * test[2]); // väljastab 6
Antud on arv 12345. Leidke selle arvu numbrite summa.
Antud on arv 12345. Leidke selle arvu numbrite korrutis.
Antud on arv 12345. Paigutage selle arvu numbrid vastupidises järjekorras.