split metodi
split metodi
satrni birinchi parametrda ko'rsatilgan
ajratuvchi orqali massivga ajratadi.
Agar u ko'rsatilmasa - butun satr qaytariladi.
Agar u bo'sh qo'shtirnoq sifatida ko'rsatilsa,
unda satrning har bir belgisi alohida
massiv elementiga aylanadi. Ikkinchi ixtiyoriy
parametr orqali hosil bo'lgan massivdagi maksimal
elementlar sonini ko'rsatish mumkin.
Sintaksis
satr.split([ajratuvchi], [maksimal elementlar soni]);
Misol
Faraz qilaylik, defisli ma'lum bir satr berilgan.
Keling, ushbu satrni '-' ajratuvchi orqali
massivga ajrataylik:
let str = 'ab-cd-ef';
let arr = str.split('-');
console.log(arr);
Kodni bajarish natijasi:
['ab', 'cd', 'ef']
Misol
Keling, satrni yana '-' ajratuvchi orqali ajrataylik,
lekin ikkinchi parametr sifatida hosil bo'lgan
massivdagi maksimal elementlar sonini, masalan, 2 ni ko'rsataylik.
Bunda massivga faqat 2 ta element yoziladi:
let str = 'ab-cd-ef';
let arr = str.split('-', 2);
console.log(arr);
Kodni bajarish natijasi:
['ab', 'cd']
Misol
Keling, satrning har bir belgisini alohida massiv elementiga yozaylik:
let str = 'abcde';
let arr = str.split('');
console.log(arr);
Kodni bajarish natijasi:
['a', 'b', 'c', 'd', 'e']
Misol
Keling, satrning dastlabki 3 ta belgisini
alohida massiv elementlariga yozaylik:
let str = 'abcde';
let arr = str.split('', 3);
console.log(arr);
Kodni bajarish natijasi:
['a', 'b', 'c']
Misol
Keling, split yordamida
sonlar bilan satrni ajrataylik. Natijada
massiv sonlar emas, balki satrlar massivi
hosil bo'lishiga e'tibor bering:
let str = '12345';
let arr = str.split('');
console.log(arr);
Kodni bajarish natijasi:
['1', '2', '3', '4', '5']
Misol . Qo'llanilishi
Keling, satr belgilarini teskari tartibda
aylantiraylik. Buning uchun satrni split yordamida
'' ajratuvchi orqali massivga ajratamiz
(har bir satr belgisini alohida massiv elementiga joylashtiradi),
bu massivni reverse
yordamida aylantiramiz va keyin aylantirilgan massivni
join yordamida
qayta birlashtiramiz:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
Kodni bajarish natijasi:
'987654321'
Misol . Qo'llanilishi
Oldingi masala yechimini soddalashtiramiz - barcha komandalarni zanjirga birlashtiramiz:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
Kodni bajarish natijasi:
'987654321'
Misol . Qo'llanilishi
Raqamlar bilan satr berilgan. Keling, ushbu satrdagi
raqamlar yig'indisini topaylik. Buning uchun satrni
massivga ajratamiz, so'ngra bu massivni aylantirib,
uning yig'indisini topamiz. Bizni kutayotgan malum: split
satrlarni qaytaradi, shuning uchun yig'indi hisoblashda
ushbu raqam-satrlarni Number yordamida haqiqiy
sonlarga aylantiramiz:
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);
Kodni bajarish natijasi:
15
Misol . Qo'llanilishi
Son berilgan. Keling, ushbu sonning har bir raqamini
alohida massiv elementiga yozaylik.
Bu yerda malum bor - split faqat
satrlarga qo'llaniladi, bizda esa son. Avval
sonni String yordamida satrga aylantiramiz,
so'ngra split ni qo'llaymiz:
let num = 12345;
let str = String(num);
let arr = str.split('');
console.log(arr);
Kodni bajarish natijasi:
['1', '2', '3', '4', '5']