Siffror i nummer vid uppräkning med loop i JavaScript
Låt oss säga att vi vid uppräkning av nummer vill få
någon siffra från dessa nummer. Till exempel,
vi vill göra så att numret skrivs ut
i konsolen om dess första siffra är 1
eller 2.
Påminnelse om att man inte kan direkt komma åt tecknen i ett nummer, alltså så här kommer det inte att fungera:
for (let i = 1; i <= 100; i++) {
if (i[0] == 1 || i[0] == 2) { // så här fungerar det inte
console.log(i);
}
}
Först måste man omvandla numret till en sträng och först då få ett specifikt tecken i den resulterande strängen, så här:
for (let i = 1; i <= 100; i++) {
let str = String(i); // omvandlar nummer till sträng
if (str[0] === '1' || str[0] === '2') {
console.log(i);
}
}
Uppräkna med loop nummer från 10 till 1000
och skriv ut den första siffran för varje
nummer i konsolen.
Uppräkna med loop nummer från 10 till 1000
och skriv ut summan av den första och andra siffran
för varje nummer i konsolen.
Uppräkna med loop nummer från 10 till 1000
och skriv ut de nummer vars första siffra
är lika med 1.
Uppräkna med loop nummer från 10 till 1000
och skriv ut de nummer vars summa av de två
första siffrorna är lika med 5.