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']