การวนลูปเพื่อรับเลขแต่ละหลักของตัวเลขใน JavaScript
สมมติว่าในการวนลูปตัวเลข เราต้องการ
ได้รับเลขบางหลักจากตัวเลขเหล่านี้ ตัวอย่างเช่น
เราต้องการทำให้ตัวเลขถูกแสดงผล
ในคอนโซล หากเลขหลักแรกของมันเท่ากับ 1
หรือ 2
ขอเตือนว่า เราไม่สามารถอ้างอิงถึง ตัวอักษรของตัวเลขได้โดยตรง นั่นคือวิธีนี้จะ ไม่ทำงาน:
for (let i = 1; i <= 100; i++) {
if (i[0] == 1 || i[0] == 2) { // วิธีนี้จะไม่ทำงาน
console.log(i);
}
}
ก่อนอื่นจำเป็นต้องแปลงตัวเลขเป็น สตริง แล้วค่อยรับตัวอักษรเฉพาะ ของสตริงที่ได้ แบบนี้:
for (let i = 1; i <= 100; i++) {
let str = String(i); // แปลงตัวเลขเป็นสตริง
if (str[0] === '1' || str[0] === '2') {
console.log(i);
}
}
วนลูปตัวเลขจาก 10 ถึง 1000
และแสดงเลขหลักแรกของแต่ละ
ตัวเลขในคอนโซล
วนลูปตัวเลขจาก 10 ถึง 1000
และแสดงผลรวมของเลขหลักแรกและหลักที่สอง
ของแต่ละตัวเลขในคอนโซล
วนลูปตัวเลขจาก 10 ถึง 1000
และแสดงตัวเลขเหล่านั้น ที่มีเลขหลักแรก
เท่ากับ 1
วนลูปตัวเลขจาก 10 ถึง 1000
และแสดงตัวเลข ที่มีผลรวมของสอง
หลักแรกเท่ากับ 5