Adgang til cifre i et tal i JavaScript
Lad os nu antage, at der i variablen gemmes
et tal uden anførselstegn, og ikke en streng. I dette
tilfælde vil et forsøg på at tilgå et enkelt
tegn returnere undefined, da
sådan adgang kun virker for strenge:
let test = 12345;
alert(test[0]); // vil returnere undefined
For at løse problemet konverterer vi vores tal til en streng:
let test = String(12345); // streng
alert(test[0]); // udskriver '1' - alt virker
Lad os nu antage, at vi vil finde summen af de første to cifre:
let test = String(12345); // streng
alert(test[0] + test[1]); // udskriver '12' - lægger sammen som strenge
Lad os tilføje funktionen Number for at
tegnene bliver summeret som tal:
let test = String(12345); // streng
alert(Number(test[0]) + Number(test[1])); // udskriver 3
Jeg minder om, at et problem af denne art kun opstår ved addition. Ved multiplikation, for eksempel, behøver konvertering til tal ikke at udføres:
let test = String(12345); // streng
alert(test[1] * test[2]); // udskriver 6
Givet tallet 12345. Find summen af cifrene
i dette tal.
Givet tallet 12345. Find produktet af
cifrene i dette tal.
Givet tallet 12345. Omarranger cifrene
i dette tal i omvendt rækkefølge.