Metoden splice
Metoden splice sletter eller legger til
elementer i en array. Du kan enten slette elementer,
bare legge til elementer, eller gjøre begge deler
samtidig. Metoden er svært allsidig og
komplisert å forstå.
Metoden endrer selve arrayen og returnerer
samtidig en array med de slettede elementene.
Første parameter metoden tar er nummeret på elementet
i arrayen som skal slettes. Andre parameter
- hvor mange elementer som skal slettes.
Hvis den settes til 0 - vil ingen elementer bli slettet
(bare nye elementer lagt til).
Deretter, atskilt med komma, følger elementene som
skal legges til i arrayen (disse er valgfrie
parametere). Disse elementene vil bli lagt til i stedet for
de slettede elementene i arrayen.
Hvis det ikke var noen sletting (når andre parameter er
0) - vil elementene bli satt inn i arrayen med start
fra den posisjonen som er angitt av den første parameteren
til metoden. Den første parameteren kan ha en negativ
verdi. I så fall vil telling av posisjonen starte
ikke fra starten av arrayen, men fra slutten. Det siste elementet
vil da ha nummer -1.
Syntaks
array.splice(hvor vi sletter fra, hvor mange vi sletter, [sett inn], [sett inn]...);
Eksempel
La oss slette tre elementer, med start fra det første:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
Resultat av kjøring av koden:
['a', 'e']
Eksempel
La oss skrive ut arrayen med slettede elementer:
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
Resultat av kjøring av koden:
['b', 'c', 'd']
Eksempel
La oss først slette elementet med nummer
2, og deretter i stedet for det sette inn ytterligere
tre nye elementer:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
Resultat av kjøring av koden:
['a', 'b', '1', '2', '3', 'd', 'e']
Eksempel
La oss nå ikke slette noe, men
på posisjon 2, sette inn ytterligere tre nye
elementer:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
Resultat av kjøring av koden:
['a', 'b', '1', '2', '3', 'c', 'd', 'e']
Eksempel . Negativ verdi
La oss slette det nest siste elementet:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
Resultat av kjøring av koden:
['a', 'b', 'c', 'e']