Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

Number แยกเป็นตัวเลขแต่ละหลักใน JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้ตัวเลขเป็นอินพุตเท่านั้น ฟังก์ชันควรแยกตัวเลขของตัวเลขและสร้างอาร์เรย์ของตัวเลขเหล่านั้นกลับคืนมา

ตัวอย่างเช่น −

หากหมายเลขอินพุตคือ −

const num = 55678;

จากนั้นผลลัพธ์ควรเป็น −

const output = [5, 5, 6, 7, 8];

เงื่อนไขเดียวคือเราไม่สามารถแปลง Number เป็น String หรือใช้ฟังก์ชัน ES6 ทับมันได้

ตัวอย่าง

รหัสสำหรับสิ่งนี้จะเป็น −

const num = 55678;
const numberToArray = (num) => {
   const res = [];
   while(num){
      const last = num % 10;
      res.unshift(last);
      num = Math.floor(num / 10);
   };
   return res;
};
console.log(numberToArray(num));

ผลลัพธ์

และผลลัพธ์ในคอนโซลจะเป็น −

[ 5, 5, 6, 7, 8 ]