แสดงตัวเลขของตัวเลขเป็นอาเรย์ใน JavaScript
มาแสดงตัวเลขของตัวเลขเป็นอาเรย์กัน สมมติว่ามีตัวเลขดังต่อไปนี้:
let num = 12345;
การพยายามกระจายตัวเลขผ่าน spread
จะทำให้เกิดข้อผิดพลาด เนื่องจากตัวเลข
ไม่สามารถวนซ้ำได้:
let num = 12345;
let arr = [...num]; // ข้อผิดพลาด
console.log(arr);
เพื่อแก้ปัญหา ให้แปลง ตัวเลขเป็นสตริง:
let num = 12345;
let arr = [...String(num)];
console.log(arr); // ['1', '2', '3', '4', '5']
อย่างไรก็ตาม เราได้อาเรย์ของสตริง
ไม่ใช่ตัวเลขมา เราจะแก้ไขปัญหาด้วย
เทคนิคที่ฉลาด โดยใช้เมธอด
map:
let num = 12345;
let arr = [...String(num)].map(Number);
console.log(arr); // [1, 2, 3, 4, 5]
กำหนดตัวเลข หาผลรวมของตัวเลขของมัน