slice ක්රමය
slice ක්රමය අරාවක නිශ්චිත කොටසක් කපා ගෙන
එය ආපසු ලබා දෙයි. මුල් අරාව
වෙනස් නොවේ.
පළමු පරාමිතිය ලෙස කපා ගැනීම ආරම්භ කරන අරාව මූලද්රව්යයේ දර්ශකය සඳහන් කරන අතර, දෙවන පරාමිතිය ලෙස කපා ගැනීම අවසන් කරන මූලද්රව්යයේ දර්ශකය සඳහන් කෙරේ (මෙම දර්ශකයේ මූලද්රව්යය කපාගත් කොටසට ඇතුළත් නොවේ). දෙවන පරාමිතිය අනිවාර්ය නොවේ. එය නොසඳහන් කළහොත්, උප-අරාව ගනු ලබන්නේ පළමු පරාමිතියේ සඳහන් කළ මූලද්රව්යයේ සිට අරාවේ අවසානය දක්වා වේ.
එය සෘණ අගයන් ද ලබා ගත හැකිය.
මෙම අවස්ථාවේදී, කපා ගැනීම අවසන් කරන
මූලද්රව්යයේ ගණනය ආරම්භ වන්නේ
අරාවේ අවසානයේ සිට වේ. අවසාන මූලද්රව්යය
ඒ සමඟම -1 දර්ශකය ලබා ගනී.
වාග් රීතිය
අරාව.slice(කොතැන් සිට කපන්න, [කොතැන් දක්වා කපන්න]);
උදාහරණය
අරාවෙන් ශුන්යයේ සිට දෙවන දර්ශකය දක්වා (දෙවන දර්ශකය ඇතුළත් නොවේ) මූලද්රව්ය කපා ගනිමු:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['a', 'b']
උදාහරණය
පළමු මූලද්රව්යයේ සිට අරාවේ අවසානය දක්වා කපා ගනිමු. මෙය සඳහා දෙවන පරාමිතිය නියම නොකරමු:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['b', 'c', 'd', 'e']
උදාහරණය
දෙවන මූලද්රව්යයේ සිට අවසානට පෙර මූලද්රව්යය දක්වා
කපා ගනිමු (-1 අවසාන මූලද්රව්යය ලෙසින් දක්වන අතර එය
කපාගත් කොටසට ඇතුළත් නොවේ):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['b', 'c', 'd']
මෙම ප්රවේශයේ වාසිය නම්, සෑම විටම අරාවේ කොටසක්, අවසාන මූලද්රව්යය ඇතුළත් නොකරමින්, කපා ගැනීමයි. එය අරාවේ ප්රමාණය මත රඳා නොපවතී.