Cijfers van een nummer bij het doorlopen met een lus in JavaScript
Stel dat we bij het doorlopen van nummers
een bepaald cijfer van deze nummers willen krijgen.
We willen bijvoorbeeld dat het nummer wordt
uitgevoerd naar de console, als het eerste cijfer
gelijk is aan 1
of 2.
Ik herinner u eraan dat u niet zomaar toegang kunt hebben tot de karakters van een nummer, dus het zal niet werken op deze manier:
for (let i = 1; i <= 100; i++) {
if (i[0] == 1 || i[0] == 2) { // zo werkt het niet
console.log(i);
}
}
Eerst moet u het nummer converteren naar een string en pas dan een specifiek karakter van de verkregen string verkrijgen, zoals hier:
for (let i = 1; i <= 100; i++) {
let str = String(i); // converteer het nummer naar een string
if (str[0] === '1' || str[0] === '2') {
console.log(i);
}
}
Doorloop met een lus de nummers van 10 tot 1000
en voer naar de console het eerste cijfer van elk
nummers uit.
Doorloop met een lus de nummers van 10 tot 1000
en voer naar de console de som van het eerste en tweede cijfer
van elk nummer uit.
Doorloop met een lus de nummers van 10 tot 1000
en voer die nummers uit waarvan het eerste cijfer
gelijk is aan 1.
Doorloop met een lus de nummers van 10 tot 1000
en toon op het scherm die nummers waarvan de som van de twee
eerste cijfers gelijk is aan 5.