Sifre i tall ved looping med JavaScript
La oss si at når vi løper gjennom tall, ønsker vi å få
et bestemt siffer fra disse tallene. For eksempel,
vi ønsker å gjøre slik at tallet skrives ut
i konsollen hvis dets første siffer er lik 1
eller 2.
Husk at du ikke kan direkte få tak i tegnene i et tall, det vil si at dette ikke vil fungere:
for (let i = 1; i <= 100; i++) {
if (i[0] == 1 || i[0] == 2) { // slik vil ikke fungere
console.log(i);
}
}
Først må du konvertere tallet til en streng og deretter hente et bestemt tegn i den resulterende strengen, slik:
for (let i = 1; i <= 100; i++) {
let str = String(i); // konverterer tallet til en streng
if (str[0] === '1' || str[0] === '2') {
console.log(i);
}
}
Løp gjennom tallene fra 10 til 1000
og skriv ut det første sifferet i hvert
tall til konsollen.
Løp gjennom tallene fra 10 til 1000
og skriv ut summen av det første og andre sifferet
for hvert tall til konsollen.
Løp gjennom tallene fra 10 til 1000
og skriv ut de tallene hvor det første sifferet
er lik 1.
Løp gjennom tallene fra 10 til 1000
og skriv ut de tallene hvor summen av de to
første sifrene er lik 5.