Các chữ số của số khi lặp bằng vòng lặp JavaScript
Giả sử khi lặp qua các số, chúng ta muốn lấy
một chữ số nào đó từ những số này. Ví dụ,
chúng ta muốn làm sao để số được in ra
console, nếu chữ số đầu tiên của nó bằng 1
hoặc 2.
Tôi nhắc lại, không thể truy cập trực tiếp vào các ký tự của số, tức là làm thế này sẽ không hoạt động:
for (let i = 1; i <= 100; i++) {
if (i[0] == 1 || i[0] == 2) { // cách này sẽ không hoạt động
console.log(i);
}
}
Trước tiên cần chuyển đổi số thành chuỗi và sau đó mới lấy một ký tự cụ thể của chuỗi đã nhận, như thế này:
for (let i = 1; i <= 100; i++) {
let str = String(i); // chuyển đổi số thành chuỗi
if (str[0] === '1' || str[0] === '2') {
console.log(i);
}
}
Lặp qua các số từ 10 đến 1000
bằng vòng lặp và in ra console chữ số đầu tiên của mỗi
số.
Lặp qua các số từ 10 đến 1000
bằng vòng lặp và in ra console tổng của chữ số đầu tiên và thứ hai
của mỗi số.
Lặp qua các số từ 10 đến 1000
bằng vòng lặp và in ra những số có chữ số đầu tiên
bằng 1.
Lặp qua các số từ 10 đến 1000
bằng vòng lặp và in ra màn hình những số có tổng hai
chữ số đầu tiên bằng 5.