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:
javascriptlet test = 12345;
alert(test[0]); // annab undefined
Probleemi lahendamiseks teisendame oma arvu stringiks:
javascriptlet 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:
javascriptlet test = String(12345); // string
alert(test[0] + test[1]); // väljastab '12' - liidab stringidena
Lisame funktsiooni Number selleks, et
märgid liituksid arvudena:
javascriptlet 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:
javascriptlet test = String(12345); // string
alert(test[1] * test[2]); // väljastab 6
Задание 1
Antud on arv 12345. Leidke selle arvu numbrite summa.
Задание 2
Antud on arv 12345. Leidke selle arvu numbrite korrutis.
Задание 3
Antud on arv 12345. Paigutage selle arvu numbrid vastupidises järjekorras.