Es gibt mehrere Möglichkeiten, ein Element aus einem Array zu entfernen. Lassen Sie mich unten auf die am häufigsten verwendeten Optionen hinweisen. Ich schreibe diese Antwort, weil ich aus all diesen Optionen keinen richtigen Grund für die Verwendung finden konnte. Die Antwort auf die Frage lautet Option 3 ( Splice () ).
1) SHIFT () - Entfernen Sie das erste Element aus dem ursprünglichen Array und geben Sie das erste Element zurück
Siehe Referenz für Array.prototype.shift () . Verwenden Sie diese Option nur, wenn Sie das erste Element entfernen möchten, und nur, wenn Sie mit dem Ändern des ursprünglichen Arrays einverstanden sind.
const array1 = [1, 2, 3];
const firstElement = array1.shift();
console.log(array1);
// expected output: Array [2, 3]
console.log(firstElement);
// expected output: 1
2) SLICE () - Gibt eine Kopie des Arrays zurück, die durch einen Anfangsindex und einen Endindex getrennt ist
Siehe Referenz für Array.prototype.slice () . Sie können ein bestimmtes Element nicht aus dieser Option entfernen. Sie können nur das vorhandene Array in Scheiben schneiden und einen kontinuierlichen Teil des Arrays abrufen. Es ist so, als würde man das Array aus den von Ihnen angegebenen Indizes ausschneiden. Das ursprüngliche Array wird nicht beeinflusst.
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
console.log(animals.slice(2));
// expected output: Array ["camel", "duck", "elephant"]
console.log(animals.slice(2, 4));
// expected output: Array ["camel", "duck"]
console.log(animals.slice(1, 5));
// expected output: Array ["bison", "camel", "duck", "elephant"]
3) SPLICE () - Ändern Sie den Inhalt des Arrays, indem Sie Elemente an bestimmten Indizes entfernen oder ersetzen.
Siehe Referenz für Array.prototype.splice () . Die splice () -Methode ändert den Inhalt eines Arrays, indem vorhandene Elemente entfernt oder ersetzt und / oder neue Elemente hinzugefügt werden. Gibt ein aktualisiertes Array zurück. Das ursprüngliche Array wird aktualisiert.
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
// inserts at index 1
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "June"]
months.splice(4, 1, 'May');
// replaces 1 element at index 4
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "May"]
slice(start, end)nicht 'how_many_to_remove'