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