Методи 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']