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