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