Metoda split
Metoda split ndan
vargun në array sipas ndarësit
të specifikuar në parametrin e parë.
Nëse nuk është specifikuar - do të kthehet i gjithë
vargu. Nëse specifikohet si thonjëza bosh,
atëherë çdo karakter i vargut do të vendoset në një
element të veçantë të array. Në parametrin e dytë
opsional mund të specifikoni numrin maksimal
të elementeve në array-n që rezulton.
Sintaksa
varg.split([ndarës], [numri maksimal i elementeve]);
Shembull
Le të themi se kemi një varg me viza. Le ta
ndajmë këtë varg në array sipas ndarësit
'-':
let str = 'ab-cd-ef';
let arr = str.split('-');
console.log(arr);
Rezultati i ekzekutimit të kodit:
['ab', 'cd', 'ef']
Shembull
Le të ndajmë përsëri vargun sipas ndarësit
'-', megjithatë në parametrin e dytë le të specifikojmë
numrin maksimal të elementeve në array-n që rezulton,
për shembull, 2. Në këtë rast në
array do të shkruhen vetëm 2 elementë:
let str = 'ab-cd-ef';
let arr = str.split('-', 2);
console.log(arr);
Rezultati i ekzekutimit të kodit:
['ab', 'cd']
Shembull
Le të vendosim çdo karakter të vargut në një element të veçantë të array:
let str = 'abcde';
let arr = str.split('');
console.log(arr);
Rezultati i ekzekutimit të kodit:
['a', 'b', 'c', 'd', 'e']
Shembull
Le të vendosim 3 karakteret e para të vargut
në elemente të veçanta të array:
let str = 'abcde';
let arr = str.split('', 3);
console.log(arr);
Rezultati i ekzekutimit të kodit:
['a', 'b', 'c']
Shembull
Le të ndajmë me split
vargun me numra. Kushtojini vëmendje asaj
që si rezultat do të fitohet një array vargjesh,
dhe jo një array numrash:
let str = '12345';
let arr = str.split('');
console.log(arr);
Rezultati i ekzekutimit të kodit:
['1', '2', '3', '4', '5']
Shembull . Zbatim
Le t'i kthejmë karakteret e vargut në rend
të kundërt. Për këtë do ta ndajmë vargun në array
me split sipas ndarësit ''
(kjo do të vendosë çdo karakter të vargut në një element
të veçantë të array), do ta kthejmë këtë array
me reverse
dhe pastaj do ta bashkojmë array-n e kthyer përsëri
me join:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
Rezultati i ekzekutimit të kodit:
'987654321'
Shembull . Zbatim
Le të thjeshtojmë zgjidhjen e detyrës së mëparshme - le t'i bashkojmë të gjitha komandat në një zinxhir:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
Rezultati i ekzekutimit të kodit:
'987654321'
Shembull . Zbatim
Është dhënë një varg me shifra. Le të gjejmë shumën e shifrave
nga ky varg. Për këtë do ta ndajmë vargun
në array, dhe pastaj do ta përsërisim këtë array dhe
do të gjejmë shumën e tij. Na pret një kurth: split
kthen vargje, prandaj gjatë mbledhjes
do t'i shndërrojmë këto shifra-vargje në numra
të vërtetë me 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);
Rezultati i ekzekutimit të kodit:
15
Shembull . Zbatim
Është dhënë një numër. Le të vendosim çdo shifër
të këtij numri në një element të veçantë të array.
Këtu ka një kurth - split aplikohet
vetëm në vargje, kurse ne kemi një numër. Le ta shndërrojmë
së pari numrin në varg me String,
dhe pastaj do të aplikojmë split:
let num = 12345;
let str = String(num);
let arr = str.split('');
console.log(arr);
Rezultati i ekzekutimit të kodit:
['1', '2', '3', '4', '5']