Es gibt mehrere Möglichkeiten, ein Element aus einem Array zu entfernen. Ich möchte im Folgenden die am häufigsten verwendeten Optionen aufzeigen. Ich schreibe diese Antwort, weil ich keinen vernünftigen Grund dafür finden konnte, was von all diesen Optionen zu verwenden ist. Die Antwort auf die Frage ist Option 3 ( Splice() ).
1) SHIFT() - Entfernen des ersten Elements aus dem ursprünglichen Array und Rückgabe des ersten Elements
Siehe Referenz für Array.prototype.shift() . Verwenden Sie diese Option nur, wenn Sie das erste Element entfernen möchten, und nur, wenn Sie das ursprüngliche Array nicht verändern wollen.
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 einen Teil des bestehenden Arrays nehmen und einen kontinuierlichen Teil des Arrays erhalten. Es ist, als würde man das Array von den angegebenen Indizes aus zerschneiden. Das ursprüngliche Array bleibt davon unberührt.
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() - Inhalt eines Arrays durch Entfernen oder Ersetzen von Elementen an bestimmten Indizes ändern.
Siehe Referenz für Array.prototype.splice() . Die Methode splice() ändert den Inhalt eines Arrays durch Entfernen oder Ersetzen bestehender Elemente und/oder Hinzufügen neuer Elemente an ihrer Stelle. Gibt das aktualisierte 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"]