split ක්රමය
split ක්රමය
තන්තුවක් පළමු පරාමිතියේ දක්වා ඇති
වෙන්කරන්නා අනුව අරාවකට බෙදයි.
එය නිශ්චිතව දක්වා නොමැති නම් - සම්පූර්ණ
තන්තුවම ලැබේ. එය හිස් උපුටා දැක්වීම් ලෙස දක්වා තිබේ නම්,
තන්තුවේ සෑම අක්ෂරයක්ම වෙනම
අරාව මූලද්රව්යයකට ඇතුළත් වේ. දෙවන විකල්ප
පරාමිතිය ලෙස ලැබෙන අරාවේ උපරිම
මූලද්රව්ය ගණන දැක්විය හැකිය.
වාක්ය රචනා ක්රමය
තන්තුව.split([වෙන්කරන්නා], [උපරිම මූලද්රව්ය ගණන]);
උදාහරණය
යම් යටි ඉරි සහිත තන්තුවක් ඇතැයි සිතමු. අපි
මෙම තන්තුව වෙන්කරන්නා
'-' අනුව අරාවකට බෙදමු:
let str = 'ab-cd-ef';
let arr = str.split('-');
console.log(arr);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['ab', 'cd', 'ef']
උදාහරණය
අපි නැවතත් තන්තුව වෙන්කරන්නා
'-' අනුව බෙදමු, කෙසේ වෙතත් දෙවන පරාමිතිය ලෙස
ලැබෙන අරාවේ උපරිම මූලද්රව්ය ගණන දක්වමු,
උදාහරණයක් ලෙස, 2. මෙම අවස්ථාවේ දී
අරාවට ලියා තබනු ලබන්නේ 2 මූලද්රව්ය පමණි:
let str = 'ab-cd-ef';
let arr = str.split('-', 2);
console.log(arr);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['ab', 'cd']
උදාහරණය
තන්තුවේ සෑම අක්ෂරයක්ම වෙනම අරාව මූලද්රව්යයකට ලියමු:
let str = 'abcde';
let arr = str.split('');
console.log(arr);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['a', 'b', 'c', 'd', 'e']
උදාහරණය
තන්තුවේ පළමු 3 අක්ෂර වෙනම
අරාව මූලද්රව්ය ලෙස ලියමු:
let str = 'abcde';
let arr = str.split('', 3);
console.log(arr);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['a', 'b', 'c']
උදාහරණය
split භාවිතයෙන් අංක සහිත
තන්තුවක් බෙදමු. කරුණාකර සටහන් කර ගන්න
ප්රතිඵලය ලෙස ලැබෙනු ඇත්තේ තන්තු අරාවක්,
අංක අරාවක් නොවේ:
let str = '12345';
let arr = str.split('');
console.log(arr);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['1', '2', '3', '4', '5']
උදාහරණය . යෙදීම
තන්තුවේ අක්ෂර විරුද්ධ දිශාවට
පෙරලමු. මේ සඳහා තන්තුව අරාවකට
split භාවිතයෙන් වෙන්කරන්නා ''
අනුව බෙදමු (මෙය තන්තුවේ සෑම අක්ෂරයක්ම වෙනම
අරාව මූලද්රව්යයකට තබයි), මෙම අරාව
reverse
භාවිතයෙන් පෙරලන්න
ඉන්පසු පෙරලන ලද අරාව නැවත එකට
join භාවිතයෙන් බදන්න:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'987654321'
උදාහරණය . යෙදීම
පෙර කාර්යයේ විසඳුම සරල කරමු - සියලු විධාන දාමයකට බදමු:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'987654321'
උදාහරණය . යෙදීම
අංක සහිත තන්තුවක් ඇත. මෙම තන්තුවෙන් අංකවල එකතුව
සොයමු. මේ සඳහා තන්තුව
අරාවකට බෙදන්න, ඉන්පසු මෙම අරාව හරහා පුනරාවර්තනය කර
එහි එකතුව සොයන්න. අපව රැවටීමක් බලා සිටී: split
තන්තු ලබා දෙයි, එබැවින් එකතු කිරීමේදී
මෙම අංක-තන්තු සැබෑ
අංක වලට Number භාවිතයෙන් පරිවර්තනය කරමු:
let str = '12345';
let arr = str.split('');
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += Number(arr[i]);
}
console.log(sum);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
15
උදාහරණය . යෙදීම
අංකයක් ඇත. අපි මෙම අංකයේ සෑම ඉලක්කමක්ම
වෙනම අරාව මූලද්රව්යයකට ලියමු.
මෙහි රැවටීමක් ඇත - split ක්රමය යොදා ගනී
තන්තු සඳහා පමණි, නමුත් අප සතුව අංකයක් ඇත. පළමුව
අංකය තන්තුවක් ලෙස String භාවිතයෙන් පරිවර්තනය කරමු,
ඉන්පසු split යොදමු:
let num = 12345;
let str = String(num);
let arr = str.split('');
console.log(arr);
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['1', '2', '3', '4', '5']