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