Wie entferne ich ein Element aus dem Array in Javascript, ohne ein neues zu erstellen?
Ich habe viele Antworten gelesen, aber ich habe nicht verstanden, wie man in diesem Fall Spleiß verwendet. Angenommen, ich habe ein Array mit Alphabeten wie - ["a", "b", "c", "d", "e"] und Ich muss C daraus entfernen. Ich möchte kein weiteres Array mit entferntem c erstellen, sondern die gleiche Liste jedes Mal aktualisieren, wenn ein Element entfernt wird, genau wie die Methode zum Entfernen in Python. Ich kenne den Index auch, so dass es wie alphabets.remove [3] sein kann ... um c zu entfernen. Bitte helfen Sie mir, ich bin Anfänger.
Eigentlich wäre es besser, wenn es eine Möglichkeit gibt, die ich nur mit der Indexnummer entfernen kann, da die Namen im Array sehr schwierig sind. Jede Hilfe wird geschätzt
Antworten
Um das Array zu ändern, anstatt ein neues zu erstellen, wie Sie sagten, möchten Sie die spliceMethode . Sie übergeben den Index des zu entfernenden Elements und die Anzahl der zu entfernenden Elemente an diesem Index:
const index = theArray.indexOf("c");
theArray.splice(index, 1);
Live-Beispiel:
const theArray = ["a","b","c","d","e"];
const rememberArray = theArray; // Just so we can prove it's the same array later
const index = theArray.indexOf("c");
theArray.splice(index, 1);
console.log(theArray);
console.log("Same array? " + (rememberArray === theArray));