Å tilgang til sifre i et tall i JavaScript
La oss nå anta at variabelen vår lagrer
et tall uten anførselstegn, bare et tall. I dette
tilfellet vil et forsøk på å tilgang til et enkelt
tegn gi undefined, siden
slik tilgang kun fungerer for strenger:
let test = 12345;
alert(test[0]); // vil gi undefined
For å løse problemet, la oss konvertere tallet vårt til en streng:
let test = String(12345); // streng
alert(test[0]); // viser '1' - alt fungerer
La oss nå si at vi vil finne summen av de to første sifrene:
let test = String(12345); // streng
alert(test[0] + test[1]); // viser '12' - legger sammen som strenger
La oss legge til funksjonen Number for at
tegnene skal bli summert som tall:
let test = String(12345); // streng
alert(Number(test[0]) + Number(test[1])); // viser 3
Jeg minner om at et problem av denne typen vil oppstå kun ved summering. Ved multiplikasjon, for eksempel, trenger man ikke å konvertere til tall:
let test = String(12345); // streng
alert(test[1] * test[2]); // viser 6
Gitt tallet 12345. Finn summen av sifrene
i dette tallet.
Gitt tallet 12345. Finn produktet
av sifrene i dette tallet.
Gitt tallet 12345. Bytt om rekkefølgen
på sifrene i dette tallet.