flat မှတ်စာ
flat မှတ်စာသည် အဆင့်ဆင့်အထပ်အလွှာရှိသော Array ၏ အဆင့်အထပ်အလွှာကို လျှော့ချပေးသည်။
Array ကို တစ်ထပ်တည်း (one-dimensional) ဖြစ်အောင်လုပ်ပေးနိုင်သလို၊
သတ်မှတ်ပေးထားသော တန်ဖိုးအတိုင်း အထပ်အလွှာအဆင့်ကို လျှော့ချပေးနိုင်သည်။
ဖွဲ့စည်းပုံ
let newArray = array.flat(depth);
နမူနာ
အခုငါတို့ parameter ထဲတွင် တန်ဖိုးမည်သည်မှ မသတ်မှတ်ဘဲ ရလဒ်အသစ်တစ်ခုကို ရယူကြည့်ရအောင်။
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
ကုဒ်ကို run ပြီးသောအခါ array ခွဲများသည် အဆင့်တစ်ဆင့် အပေါ်သို့ တက်သွားသည်ကို မြင်တွေ့ရမည်။
['a', 'b', 'c', 'd']
နမူနာ
ယခု နှစ်ထပ်အလွှာရှိသော Array တစ်ခုပေါ်တွင်
flat မှတ်စာကို အသုံးပြုကြည့်ရအောင်။
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
ကုဒ်ကို run ပြီးရလဒ်။
['a', 'b', 'c', 'd', ['e', 'f']]
နမူနာ
အခု အထပ်အလွှာအဆင့်ကို သတ်မှတ်ပေးကြည့်ရအောင်။
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
ကုဒ်ကို run ပြီးရလဒ်။
['a', 'b', 'c', 'd', 'e', 'f']
နမူနာ
အထပ်အလွှာအဆင့်ကို မစဉ်းစားဘဲ
Array တစ်ခုလုံးကို ပေါင်းစပ်လိုပါက Infinity parameter ကို အသုံးပြုပါ။
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
ကုဒ်ကို run ပြီးရလဒ်။
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
ဆက်စပ်ကြည့်ရှုရန်
-
flatMapမှတ်စာ,
အရာ၏ function တစ်ခုကို သုံးပြီးနောက် element များဖြင့် array ကို return ပြန်ပေးသည်