Metod split
Metod split ýazgyny
birinji parametrde görkezilen
bölüji boýunça massiwde bölýär.
Eger bölüji görkezilmedik bolsa -
ýazgynyň özi gaýdyp gelýär. Eger ol
boş dyrnaklar görkezilip bolsa,
onda ýazgynyň her simwoly aýratyn
massiwiň elementine öwrüler. Ikinji
hökmany däl parametri bilen ýaranýan
massiwiň elementleriniň iň köp
mukdary görkezilip bilner.
Sintaksis
ýazgy.split([bölüji], [elementleriň iň köp mukdary]);
Mysal
Bir defisli ýazgy berlen bolsun. Bu
ýazgyny bölüji '-' boýunça
massiwde böläýis:
let str = 'ab-cd-ef';
let arr = str.split('-');
console.log(arr);
Kod ýerine ýetirilen netije:
['ab', 'cd', 'ef']
Mysal
Ýene bir gezek ýazgyny bölüji
'-' boýunça böläýis, emma ikinji parametri bilen
ýaranýan massiwde elementleriň iň köp
mukdaryny, meselem 2 görkezäýis. Bu ýagdaýda
massiwde diňe 2 element ýazylar:
let str = 'ab-cd-ef';
let arr = str.split('-', 2);
console.log(arr);
Kod ýerine ýetirilen netije:
['ab', 'cd']
Mysal
Ýazgynyň her simwoly aýratyn massiwiň elementine ýazalyň:
let str = 'abcde';
let arr = str.split('');
console.log(arr);
Kod ýerine ýetirilen netije:
['a', 'b', 'c', 'd', 'e']
Mysal
Ýazgynyň ilkinji 3 simwoluny aýratyn
massiwiň elementlerine ýazalyň:
let str = 'abcde';
let arr = str.split('', 3);
console.log(arr);
Kod ýerine ýetirilen netije:
['a', 'b', 'c']
Mysal
split bilen sanlaryň ýazgysyny
böläýis. Netijede sanlaryň däl-de,
ýazgylaryň massiwiniň alarys:
let str = '12345';
let arr = str.split('');
console.log(arr);
Kod ýerine ýetirilen netije:
['1', '2', '3', '4', '5']
Mysal . Ulanylyş
Ýazgynyň simwollaryny ters tertipde
çalyşdyryalyň. Munuň üçin ýazgyny
split bilen bölüji '' boýunça
massiwde bölýäris (bu ýazgynyň her simwolyny aýratyn
massiwiň elementine ýerleşdirýär), şu massiwy
reverse
bilan ters çalyşdyrarys
we soňra ters çalyşdyrylan massiwy ýene-de
join
bilän birikdireris:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
Kod ýerine ýetirilen netije:
'987654321'
Mysal . Ulanylyş
Öňki meseläniň çözgüdini ýönekeýleşdiräýis - ähli buýruklary bir zynjyrda birikdiräýis:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
Kod ýerine ýetirilen netije:
'987654321'
Mysal . Ulanylyş
Sanlar bilen ýazgy berlen. Bu ýazgydaky
sanlaryň jemini tapalyň. Munuň üçin ýazgyny
massiwde bölýäris, we soňra şu massiwy aýlanyp
onyň jemini tapýarys. Biziň garşymyzda tussaglyk: split
ýazgylary gaýdaryp beryär, şonuň üçin jemleýänimizde
bu san-ýazgylary hakyky
sanlara Number bilen öwreris:
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);
Kod ýerine ýetirilen netije:
15
Mysal . Ulanylyş
San berlen. Bu sanyň her bir san
belgisini aýratyn massiwiň elementine ýazalyň.
Biziň garşymyzda tussaglyk bar - split
diňe ýazgylara ulanylyp bilner, emma biziňki san.
Ilki bilen sany String bilen ýazgya öwreris,
we soňra split ulanyarys:
let num = 12345;
let str = String(num);
let arr = str.split('');
console.log(arr);
Kod ýerine ýetirilen netije:
['1', '2', '3', '4', '5']