Cifrele unui număr la iterarea cu bucla JavaScript
Să presupunem că la iterarea numerelor vrem să obținem
o anumită cifră din aceste numere. De exemplu,
vrem să facem astfel încât numărul să fie afișat
în consolă, dacă prima sa cifră este egală cu 1
sau 2.
Vă reamintesc că nu puteți accesa direct caracterele unui număr, adică așa nu va funcționa:
for (let i = 1; i <= 100; i++) {
if (i[0] == 1 || i[0] == 2) { // așa nu va funcționa
console.log(i);
}
}
Mai întâi este necesar să transformați numărul în șir de caractere și abia atunci să obțineți un anumit caracter din șirul rezultat, astfel:
for (let i = 1; i <= 100; i++) {
let str = String(i); // transformăm numărul în șir de caractere
if (str[0] === '1' || str[0] === '2') {
console.log(i);
}
}
Iterați cu bucla numerele de la 10 la 1000
și afișați în consolă prima cifră a fiecărui
număr.
Iterați cu bucla numerele de la 10 la 1000
și afișați în consolă suma primei și a doua cifră
a fiecărui număr.
Iterați cu bucla numerele de la 10 la 1000
și afișați acele numere a căror primă cifră
este egală cu 1.
Iterați cu bucla numerele de la 10 la 1000
și afișați pe ecran acele numere, a căror sumă a două
prime cifre este egală cu 5.