Metoden split
Metoden split opdeler
en streng til et array ved den
separator, der er angivet i den
første parameter.
Hvis den ikke er angivet, returneres hele
strengen. Hvis den er angivet som tomme anførselstegn,
vil hvert tegn i strengen blive placeret i et separat
array-element. I den anden, valgfrie
parameter kan du angive det maksimale
antal elementer i det resulterende array.
Syntaks
streng.split([separator], [maksimalt antal elementer]);
Eksempel
Lad os sige, at der er givet en streng med bindestreger. Lad os
opdele denne streng i et array ved separatoren
'-':
let str = 'ab-cd-ef';
let arr = str.split('-');
console.log(arr);
Resultatet af udførelsen af koden:
['ab', 'cd', 'ef']
Eksempel
Lad os igen opdele strengen ved separatoren
'-', men vi angiver med den anden parameter
det maksimale antal elementer i det resulterende
array, for eksempel 2. I dette tilfælde vil
kun 2 elementer blive skrevet i
arrayet:
let str = 'ab-cd-ef';
let arr = str.split('-', 2);
console.log(arr);
Resultatet af udførelsen af koden:
['ab', 'cd']
Eksempel
Lad os skrive hvert tegn i strengen i et separat array-element:
let str = 'abcde';
let arr = str.split('');
console.log(arr);
Resultatet af udførelsen af koden:
['a', 'b', 'c', 'd', 'e']
Eksempel
Lad os skrive de første 3 tegn af strengen
i separate array-elementer:
let str = 'abcde';
let arr = str.split('', 3);
console.log(arr);
Resultatet af udførelsen af koden:
['a', 'b', 'c']
Eksempel
Lad os med split opdele
en streng med tal. Vær opmærksom på,
at resultatet vil være et array af strenge,
ikke et array af tal:
let str = '12345';
let arr = str.split('');
console.log(arr);
Resultatet af udførelsen af koden:
['1', '2', '3', '4', '5']
Eksempel . Anvendelse
Lad os vende tegnene i strengen om i omvendt
rækkefølge. For at gøre dette opdeler vi strengen i et array
med split ved separatoren ''
(dette vil placere hvert tegn i strengen i et separat
array-element), vender dette array om
med reverse
og samler derefter det vendte array igen
med join:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
Resultatet af udførelsen af koden:
'987654321'
Eksempel . Anvendelse
Lad os forenkle løsningen af den forrige opgave - lad os sammenkæde alle kommandoer:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
Resultatet af udførelsen af koden:
'987654321'
Eksempel . Anvendelse
Der er givet en streng med cifre. Lad os finde summen af cifre
fra denne streng. For at gøre dette opdeler vi strengen
i et array, og derefter gennemgår vi dette array og
finder dets sum. Der er en faldgrub: split
returnerer strenge, så ved summering
konverterer vi disse ciffer-strenge til rigtige
tal med 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);
Resultatet af udførelsen af koden:
15
Eksempel . Anvendelse
Der er givet et tal. Lad os skrive hvert ciffer
af dette tal i et separat array-element.
Der er en faldgrub her - split anvendes
kun på strenge, men vi har et tal. Lad os konvertere
tallet til en streng først med String,
og derefter anvende split:
let num = 12345;
let str = String(num);
let arr = str.split('');
console.log(arr);
Resultatet af udførelsen af koden:
['1', '2', '3', '4', '5']