Toegang tot de cijfers van een getal in JavaScript
Stel dat we nu een getal hebben opgeslagen in een variabele,
zonder aanhalingstekens, gewoon een getal. In dit
geval zal een poging om toegang te krijgen tot een afzonderlijk
teken undefined teruggeven, omdat
zo'n toegang alleen werkt voor strings:
let test = 12345;
alert(test[0]); // geeft undefined
Om het probleem op te lossen, converteren we ons getal naar een string:
let test = String(12345); // string
alert(test[0]); // geeft '1' - het werkt
Stel dat we nu de som van de eerste twee cijfers willen vinden:
let test = String(12345); // string
alert(test[0] + test[1]); // geeft '12' - optellen als strings
Laten we de functie Number toevoegen zodat
de tekens als getallen worden opgeteld:
let test = String(12345); // string
alert(Number(test[0]) + Number(test[1])); // geeft 3
Ik herinner eraan dat dit soort probleem zich alleen voordoet bij optellen. Bij vermenigvuldigen, bijvoorbeeld, hoeft conversie naar getallen niet te worden uitgevoerd:
let test = String(12345); // string
alert(test[1] * test[2]); // geeft 6
Gegeven is het getal 12345. Vind de som van de cijfers
van dit getal.
Gegeven is het getal 12345. Vind het product
van de cijfers van dit getal.
Gegeven is het getal 12345. Zet de cijfers
van dit getal in omgekeerde volgorde.