ෆ්ලැට් ක්‍රමය

flat ක්‍රමය බහු-මාන අරාවක ස්ථර ගැඹුරු බව අඩු කරයි. එය අරාව එක්-මාන කිරීමට හෝ නිශ්චිත අගයකින් මාන ගණන අඩු කිරීමට හැකිය.

වාක්‍ය රචනා ක්‍රමය

javascriptlet newArray = array.flat(depth);

උදාහරණය

පරාමිතියෙහි කිසිදු අගයක් නොදක්වා නව අරාවක් ලබා ගනිමු:

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

console.log(res);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලයක් ලෙස අපි දකින්නේ උප-අරා එක් මට්ටමක් ඉහළට ගිය බවයි:

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

උදාහරණය

දැන් අපි flat ක්‍රමය මට්ටම් දෙකක ගැඹුරකින් යුත් අරාවකට යොදමු:

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

console.log(res);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

උදාහරණය

ගැඹුරු බවේ මට්ටම සඳහන් කරමු:

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

console.log(res);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

උදාහරණය

ගැඹුරු බවේ මට්ටම සමඟ සැලකිල්ලට නොගෙන, සම්පූර්ණ අරාව ඒකාබද්ධ කිරීමට අවශ්‍ය නම්, අපි Infinity පරාමිතිය භාවිතා කරමු:

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

console.log(res);

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

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

මෙයද බලන්න

  • flatMap ක්‍රමය,
    ක්‍රියාකාරීත්වය යෙදීමෙන් පසු මූලද්‍රව්‍ය වලින් අරාවක් ආපසු ලබා දෙයි