splice ක්රමය
splice ක්රමය අරාවක මූලද්රව්ය ඉවත් කරයි හෝ එකතු කරයි.
ඔබට මූලද්රව්ය ඉවත් කිරීමට පමණක්,
එකතු කිරීමට පමණක් හෝ දෙකම එකවර කළ හැකිය.
මෙම ක්රමය ඉතා බහුකාර්ය සහ අවබෝධයට අසීරුය.
ක්රමය අරාවම වෙනස් කරන අතර ඒ සමඟම
ඉවත් කරන ලද මූලද්රව්යවල අරාව ආපසු ලබා දෙයි.
පළමු පරාමිතියක් ලෙස ක්රමය අරාවෙන් ඉවත් කළ යුතු මූලද්රව්යයේ අංකය
පිළිගනී. දෙවන පරාමිතිය ලෙස
අරාවෙන් කොපමණ මූලද්රව්ය ඉවත් කළ යුතුද යන්න පිළිගනී.
එය 0 ලෙස සකසන්නේ නම් - මූලද්රව්ය ඉවත් නොකරනු ඇත
(නව මූලද්රව්ය පමණක් එකතු කරනු ඇත).
ඊළඟට කොමාවකින් වෙන් කරන ලද මූලද්රව්ය,
අරාවට එකතු කළ යුතු ඒවා වේ
(විකල්ප පරාමිති වේ). මෙම මූලද්රව්ය අරාවෙන් ඉවත් කරන ලද
මූලද්රව්ය වෙනුවට එකතු කරනු ඇත.
ඉවත් කිරීමක් නොවුනේ නම් (දෙවන පරාමිතිය
0 වූ විට) - මූලද්රව්ය අරාවට ඇතුල් කරනු ඇත
ක්රමයේ පළමු පරාමිතිය මගින් දක්වනු ලැබූ ස්ථානයෙන් පටන් ගෙන.
පළමු පරාමිතියට negative අගයක් තිබිය හැකිය.
මෙම අවස්ථාවේදී ස්ථානය ගණන් කිරීම ආරම්භ වන්නේ
අරාවේ ආරම්භයෙන් නොව, අවසානයෙනි. අවසාන මූලද්රව්යය
මෙම අවස්ථාවේදී අංකය -1 වනු ඇත.
වාක්ය ඛණ්ඩය
javascriptඅරාව.splice(කොහෙන්ද ඉවත් කරන්නේ, කීයක් ඉවත් කරන්නේ, [ඇතුල් කරන්න], [ඇතුල් කරන්න]...);
උදාහරණය
පළමු එකෙන් පටන් ගෙන මූලද්රව්ය තුනක්, ඉවත් කරමු:
javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
javascript['a', 'e']
උදාහරණය
ඉවත් කරන ලද මූලද්රව්යවල අරාව අපි ප්රතිදානය කරමු:
javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
javascript['b', 'c', 'd']
උදාහරණය
පළමුව අංකය 2 සහිත මූලද්රව්යය
ඉවත් කරමු, ඉන්පසු ඒ වෙනුවට තවත්
නව මූලද්රව්ය තුනක් ඇතුල් කරමු:
javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
javascript['a', 'b', '1', '2', '3', 'd', 'e']
උදාහරණය
දැන් අපි කිසිවක් ඉවත් නොකර,
නමුත් 2 ස්ථානයට, තවත් නව
මූලද්රව්ය තුනක් ඇතුල් කරමු:
javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
javascript['a', 'b', '1', '2', '3', 'c', 'd', 'e']
උදාහරණය . සෘණ අගය
අවසානයට පෙර මූලද්රව්යය ඉවත් කරමු:
javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
javascript['a', 'b', 'c', 'e']