Metoden splice
Metoden splice fjerner eller tilføjer
elementer i et array. Du kan kun fjerne elementer,
kun tilføje elementer eller gøre begge dele
samtidig. Metoden er meget alsidig og
svær at forstå.
Metoden ændrer selve arrayet og returnerer
et array med de fjernede elementer.
Den første parameter metoden tager imod er nummeret på det element i arrayet,
som skal fjernes. Den anden parameter
- hvor mange elementer der skal fjernes fra arrayet.
Hvis den sættes til 0 - vil elementer ikke blive
fjernet (kun nye elementer tilføjet).
Derefter følger elementer, adskilt af komma,
som skal tilføjes til arrayet (disse er valgfrie
parametre). Disse elementer vil blive tilføjet i stedet for
de fjernede elementer i arrayet.
Hvis der ikke var nogen sletning (når den anden parameter er
0) - indsættes elementerne i arrayet startende
fra den position, der er angivet af den første parameter i
metoden. Den første parameter kan have en negativ
værdi. I dette tilfælde startes optællingen af positionen
ikke fra starten af arrayet, men fra slutningen. Det sidste element
vil her have nummer -1.
Syntaks
array.splice(hvorfra vi sletter, hvor mange vi sletter, [indsæt], [indsæt]...);
Eksempel
Lad os fjerne tre elementer, startende fra det første:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
Resultat af udførelse af kode:
['a', 'e']
Eksempel
Lad os udskrive arrayet med de fjernede elementer:
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
Resultat af udførelse af kode:
['b', 'c', 'd']
Eksempel
Lad os først fjerne elementet med nummer
2, og derefter indsætte tre
nye elementer i stedet for det:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
Resultat af udførelse af kode:
['a', 'b', '1', '2', '3', 'd', 'e']
Eksempel
Lad os nu ikke fjerne noget, men
på position 2 indsætte tre nye
elementer:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
Resultat af udførelse af kode:
['a', 'b', '1', '2', '3', 'c', 'd', 'e']
Eksempel . Negativ værdi
Lad os fjerne det næstsidste element:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
Resultat af udførelse af kode:
['a', 'b', 'c', 'e']