ෆ්ලැට් ක්රමය
flat ක්රමය බහු-මාන අරාවක
ස්ථර ගැඹුරු බව අඩු කරයි.
එය අරාව එක්-මාන කිරීමට හෝ
නිශ්චිත අගයකින් මාන ගණන අඩු කිරීමට
හැකිය.
වාක්ය රචනා ක්රමය
let newArray = array.flat(depth);
උදාහරණය
පරාමිතියෙහි කිසිදු අගයක් නොදක්වා නව අරාවක් ලබා ගනිමු:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලයක් ලෙස අපි දකින්නේ උප-අරා එක් මට්ටමක් ඉහළට ගිය බවයි:
['a', 'b', 'c', 'd']
උදාහරණය
දැන් අපි flat ක්රමය මට්ටම් දෙකක
ගැඹුරකින් යුත් අරාවකට යොදමු:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['a', 'b', 'c', 'd', ['e', 'f']]
උදාහරණය
ගැඹුරු බවේ මට්ටම සඳහන් කරමු:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['a', 'b', 'c', 'd', 'e', 'f']
උදාහරණය
ගැඹුරු බවේ මට්ටම සමඟ සැලකිල්ලට නොගෙන,
සම්පූර්ණ අරාව ඒකාබද්ධ කිරීමට අවශ්ය නම්, අපි Infinity පරාමිතිය භාවිතා කරමු:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
මෙයද බලන්න
-
flatMapක්රමය,
ක්රියාකාරීත්වය යෙදීමෙන් පසු මූලද්රව්ය වලින් අරාවක් ආපසු ලබා දෙයි