flat မှတ်စာ

flat မှတ်စာသည် အဆင့်ဆင့်အထပ်အလွှာရှိသော Array ၏ အဆင့်အထပ်အလွှာကို လျှော့ချပေးသည်။ Array ကို တစ်ထပ်တည်း (one-dimensional) ဖြစ်အောင်လုပ်ပေးနိုင်သလို၊ သတ်မှတ်ပေးထားသော တန်ဖိုးအတိုင်း အထပ်အလွှာအဆင့်ကို လျှော့ချပေးနိုင်သည်။

ဖွဲ့စည်းပုံ

javascriptlet newArray = array.flat(depth);

နမူနာ

အခုငါတို့ parameter ထဲတွင် တန်ဖိုးမည်သည်မှ မသတ်မှတ်ဘဲ ရလဒ်အသစ်တစ်ခုကို ရယူကြည့်ရအောင်။

javascriptlet arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();

console.log(res);

ကုဒ်ကို run ပြီးသောအခါ array ခွဲများသည် အဆင့်တစ်ဆင့် အပေါ်သို့ တက်သွားသည်ကို မြင်တွေ့ရမည်။

javascript['a', 'b', 'c', 'd']

နမူနာ

ယခု နှစ်ထပ်အလွှာရှိသော Array တစ်ခုပေါ်တွင် flat မှတ်စာကို အသုံးပြုကြည့်ရအောင်။

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();

console.log(res);

ကုဒ်ကို run ပြီးရလဒ်။

javascript['a', 'b', 'c', 'd', ['e', 'f']]

နမူနာ

အခု အထပ်အလွှာအဆင့်ကို သတ်မှတ်ပေးကြည့်ရအောင်။

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);

console.log(res);

ကုဒ်ကို run ပြီးရလဒ်။

javascript['a', 'b', 'c', 'd', 'e', 'f']

နမူနာ

အထပ်အလွှာအဆင့်ကို မစဉ်းစားဘဲ Array တစ်ခုလုံးကို ပေါင်းစပ်လိုပါက Infinity parameter ကို အသုံးပြုပါ။

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);

console.log(res);

ကုဒ်ကို run ပြီးရလဒ်။

javascript[
  'a', 'b', 'c',
  'd', 'e', 'f',
  'g', 'h', 'i'
]

ဆက်စပ်ကြည့်ရှုရန်

  • flatMap မှတ်စာ,
    အရာ၏ function တစ်ခုကို သုံးပြီးနောက် element များဖြင့် array ကို return ပြန်ပေးသည်