Pristup ciframa broja u JavaScript-u
Pretpostavimo sada da u promenljivoj imamo
ne broj u navodnicima, već prosto broj. U ovom
slučaju, pokušaj pristupa njegovom pojedinačnom
karakteru će dati undefined, pošto
takav pristup funkcioniše samo za stringove:
let test = 12345;
alert(test[0]); // dace undefined
Da bismo rešili problem, transformisaćemo naš broj u string:
let test = String(12345); // string
alert(test[0]); // ispisace '1' - sve radi
Pretpostavimo da sada želimo da nađemo zbir prvih dve cifre:
let test = String(12345); // string
alert(test[0] + test[1]); // ispisace '12' - sabira kao stringove
Dodajmo funkciju Number kako bi
karakteri bili sabrani kao brojevi:
let test = String(12345); // string
alert(Number(test[0]) + Number(test[1])); // ispisace 3
Podsećam, da će ovakav problem nastati samo pri sabiranju. Pri množenju, na primer, transformacija u brojeve se ne mora izvršiti:
let test = String(12345); // string
alert(test[1] * test[2]); // ispisace 6
Dat je broj 12345. Nađite zbir cifara
ovog broja.
Dat je broj 12345. Nađite proizvod
cifara ovog broja.
Dat je broj 12345. Preuredite cifre
ovog broja u obrnutom redosledu.