JavaScript ရှိ နံပါတ်ရဲ့ ကိန်းဂဏန်းများ Array
နံပါတ်တစ်ခုရဲ့ ကိန်းဂဏန်းများကို array အဖြစ်ရယူကြပါစို့။ အောက်ပါနံပါတ်ကို ပေးထားသည်ဆိုပါစို့။
let num = 12345;
spread ကတစ်ဆင့် နံပါတ်ကိုဖြန့်ဝေဖို့ကြိုးစားခြင်းဟာ
အမှားကိုဖြစ်စေပါမယ်၊ ဘာကြောင့်လဲဆိုတော့ နံပါတ်တွေဟာ
iterable မဟုတ်လို့ပါ။
let num = 12345;
let arr = [...num]; // အမှား
console.log(arr);
ပြဿနာကိုဖြေရှင်းဖို့ နံပါတ်ကို string အဖြစ်ပြောင်းလဲပါမယ်။
let num = 12345;
let arr = [...String(num)];
console.log(arr); // ['1', '2', '3', '4', '5']
ဒါပေမယ့် ကျွန်ုပ်တို့ရဲ့ရလဒ်ဟာ နံပါတ်များ array မဟုတ်ဘဲ
string များ array ဖြစ်နေပါတယ်။
ဒီပြဿနာကို ပရိယာယ်ဆင်ပြီး
map method ကိုသုံးကာ
ပြင်ဆင်ပါမယ်။
let num = 12345;
let arr = [...String(num)].map(Number);
console.log(arr); // [1, 2, 3, 4, 5]
နံပါတ်တစ်ခုပေးထားသည်။ ၎င်း၏ ကိန်းဂဏန်းများ၏ ပေါင်းလဒ်ကို ရှာပါ။