Skaitļa ciparu piekļuve JavaScript
Pieņemsim, ka mainīgajā tagad glabājas
ne skaitlis pēdiņās, bet vienkārši skaitlis. Šajā
gadījumā mēģinājums piekļūt tā atsevišķajam
simbolam izvadīs undefined, jo
šāda piekļuve strādā tikai virknēm:
let test = 12345;
alert(test[0]); // izvadīs undefined
Lai atrisinātu problēmu, pārveidosim mūsu skaitli par virkni:
let test = String(12345); // virkne
alert(test[0]); // izvadīs '1' - viss darbojas
Pieņemsim, ka tagad vēlamies atrast pirmo divu ciparu summu:
let test = String(12345); // virkne
alert(test[0] + test[1]); // izvadīs '12' - summē kā virknes
Pievienosim funkciju Number, lai
simboli tiktu summēti kā skaitļi:
let test = String(12345); // virkne
alert(Number(test[0]) + Number(test[1])); // izvadīs 3
Atgādinu, ka šāda veida problēma rodas tikai saskaitīšanas laikā. Piemēram, reizinot pārveidošanu uz skaitļiem var neveikt:
let test = String(12345); // virkne
alert(test[1] * test[2]); // izvadīs 6
Dots skaitlis 12345. Atrodiet šī skaitļa
ciparu summu.
Dots skaitlis 12345. Atrodiet šī skaitļa
ciparu reizinājumu.
Dots skaitlis 12345. Pārkārtojiet šī skaitļa ciparus
apgrieztā secībā.