Split metodu
split metodu
sətri birinci parametrdə göstərilən
ayırıcı əsasında massivə bölür.
Əgər o qeyd edilməyibsə - bütün sətir
qaytarılacaq. Əgər o boş dırnaqlar kimi
qeyd edilibsə, onda sətrin hər bir simvolu
ayrı bir massiv elementinə çevriləcək.
İkinci isteğe bağlı parametrlə
alınan massivdəki maksimum element
sayını göstərmək olar.
Sintaksis
sətir.split([ayırıcı], [maksimum element sayı]);
Nümunə
Tutaq ki, müəyyən defisli sətir verilib. Gəlin
bu sətri '-' ayırıcısı əsasında
massivə bölək:
let str = 'ab-cd-ef';
let arr = str.split('-');
console.log(arr);
Kodun icrasının nəticəsi:
['ab', 'cd', 'ef']
Nümunə
Gəlin yenə sətri '-' ayırıcısı əsasında bölək,
lakin ikinci parametrlə alınan massivdəki
maksimum element sayını, məsələn, 2 kimi göstərək.
Bu halda massivə yalnız 2 element yazılacaq:
let str = 'ab-cd-ef';
let arr = str.split('-', 2);
console.log(arr);
Kodun icrasının nəticəsi:
['ab', 'cd']
Nümunə
Gəlin sətrin hər bir simvolunu ayrı massiv elementinə yazaq:
let str = 'abcde';
let arr = str.split('');
console.log(arr);
Kodun icrasının nəticəsi:
['a', 'b', 'c', 'd', 'e']
Nümunə
Gəlin sətrin ilk 3 simvolunu
ayrı-ayrı massiv elementlərinə yazaq:
let str = 'abcde';
let arr = str.split('', 3);
console.log(arr);
Kodun icrasının nəticəsi:
['a', 'b', 'c']
Nümunə
Gəlin split ilə
rəqəmləri olan sətri bölək.
Nəticədə rəqəmlərin deyil,
sətirlərin massivinin alınacağına
fikir verin:
let str = '12345';
let arr = str.split('');
console.log(arr);
Kodun icrasının nəticəsi:
['1', '2', '3', '4', '5']
Nümunə . Tətbiq
Gəlin sətrin simvollarını tərs
şəkildə çevirək. Bunun üçün sətri
split ilə '' ayırıcısı əsasında
massivə bölək (bu, sətrin hər bir simvolunu
ayrı massiv elementinə yerləşdirəcək),
bu massivi reverse
ilə tərs çevirək və sonra tərs çevrilmiş massivi
join
ilə yenidən sətirə birləşdirək:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
Kodun icrasının nəticəsi:
'987654321'
Nümunə . Tətbiq
Əvvəlki məsələnin həllini sadələşdirək - bütün əmrləri zəncir şəklində birləşdirək:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
Kodun icrasının nəticəsi:
'987654321'
Nümunə . Tətbiq
Rəqəmləri olan sətir verilib. Gəlin bu sətrin
rəqəmlərinin cəmini tapaq. Bunun üçün sətri
massivə bölək, sonra bu massivi dövr edib
onun cəmini tapaq. Bizi aldadıcı bir şey gözləyir:
split sətirləri qaytarır, ona görə də
toplama zamanı bu rəqəm-sətirləri Number
ilə həqiqi rəqəmlərə çevirək:
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);
Kodun icrasının nəticəsi:
15
Nümunə . Tətbiq
Rəqəm verilib. Gəlin bu rəqəmin hər bir rəqəmini
ayrı massiv elementinə yazaq.
Burada aldadıcı bir şey var - split
yalnız sətirlərə tətbiq edilir, bizdə isə rəqəm var.
Əvvəlcə rəqəmi String ilə sətirə çevirək,
sonra split tətbiq edək:
let num = 12345;
let str = String(num);
let arr = str.split('');
console.log(arr);
Kodun icrasının nəticəsi:
['1', '2', '3', '4', '5']