Methode splice
Die Methode splice löscht oder fügt
Elemente in einem Array hinzu. Sie können nur Elemente löschen,
nur hinzufügen oder beides gleichzeitig
tun. Die Methode ist sehr vielseitig und
schwierig zu verstehen.
Die Methode verändert das ursprüngliche Array und gibt
gleichzeitig ein Array der gelöschten Elemente zurück.
Der erste Parameter der Methode ist die Indexnummer des Elements
des Arrays, das gelöscht werden soll. Der zweite Parameter
- wie viele Elemente des Arrays gelöscht werden sollen.
Wenn dieser auf 0 gesetzt wird - werden keine Elemente gelöscht
(nur neue hinzugefügt).
Dann folgen, durch Kommas getrennt, die Elemente, die
dem Array hinzugefügt werden sollen (sind optionale
Parameter). Diese Elemente werden anstelle
der gelöschten Elemente des Arrays eingefügt.
Wenn keine Löschung stattfand (wenn der zweite Parameter
0 ist) - werden die Elemente in das Array eingefügt, beginnend
mit der Position, die durch den ersten Parameter der Methode
angegeben ist. Der erste Parameter kann einen negativen Wert
haben. In diesem Fall beginnt die Zählung der Position
nicht vom Anfang des Arrays, sondern vom Ende. Das letzte Element
hat dabei die Nummer -1.
Syntax
array.splice(Startindex, AnzahlZuLöschen, [Element1], [Element2], ...);
Beispiel
Lassen Sie uns drei Elemente löschen, beginnend mit dem ersten:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
Ergebnis der Codeausführung:
['a', 'e']
Beispiel
Lassen Sie uns das Array der gelöschten Elemente ausgeben:
let arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
Ergebnis der Codeausführung:
['b', 'c', 'd']
Beispiel
Lassen Sie uns zuerst das Element mit der Nummer
2 löschen und dann an seiner Stelle drei
neue Elemente einfügen:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
Ergebnis der Codeausführung:
['a', 'b', '1', '2', '3', 'd', 'e']
Beispiel
Lassen Sie uns nun nichts löschen, aber
an Position 2 drei neue
Elemente einfügen:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
Ergebnis der Codeausführung:
['a', 'b', '1', '2', '3', 'c', 'd', 'e']
Beispiel . Negativer Wert
Lassen Sie uns das vorletzte Element löschen:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
Ergebnis der Codeausführung:
['a', 'b', 'c', 'e']