Dostop do števk števila v JavaScript
Recimo, da imamo v spremenljivki shranjeno
ne število v narekovajih, ampak samo število. V tem
primeru bo poskus dostopa do njegovega posameznega
znaka vrnil undefined, saj
takšen dostop deluje samo za nize:
let test = 12345;
alert(test[0]); // vrne undefined
Za rešitev problema pretvorimo naše število v niz:
let test = String(12345); // niz
alert(test[0]); // izpiše '1' - vse deluje
Recimo, da zdaj želimo najti vsoto prvih dveh števk:
let test = String(12345); // niz
alert(test[0] + test[1]); // izpiše '12' - sešteje kot nize
Dodajmo funkcijo Number, da se
znaki seštevajo kot števila:
let test = String(12345); // niz
alert(Number(test[0]) + Number(test[1])); // izpiše 3
Spomnim, da se bo tovrstna težava pojavila samo pri seštevanju. Pri množenju, na primer, pretvorbe v števila ni potrebno izvajati:
let test = String(12345); // niz
alert(test[1] * test[2]); // izpiše 6
Dano je število 12345. Poiščite vsoto števk
tega števila.
Dano je število 12345. Poiščite produkt
števk tega števila.
Dano je število 12345. Prestavite števke
tega števila v obratnem vrstnem redu.