Wie entfernt man ein Element aus einem Array in JavaScript
Es gibt mehrere Möglichkeiten, Elemente aus vorhanden Arrays in JavaScript zu entfernen. Sie können Elemente vom Ende eines Arrays mithilfe von pop durch den Gebrauch der Funktion shift am Anfang oder die Funktion splice in der Mitte entfernen.
- Using pop () (Es entfernt das letzte Element aus einem Array und gibt dieses Element zurück.)
Um das letzte Element zu entfernen, müssen Sie folgende Schritte durchführen:
Beispiel
<!DOCTYPE html>
<html>
<body>
<p id="element"></p>
<script>
var myArray = ["1", "2", "3", "4"];
myArray.pop();
document.getElementById("element").innerHTML = myArray;
myArray.pop();
</script>
</body>
</html>
Das Ergebnis ist: ["1", "2", "3"]
Dann geben Sie das aufpopptes Element wie folgt zurück:
Beispiel
<!DOCTYPE html>
<html>
<body>
<p id="element"></p>
<script>
var myArray = ["1", "2", "3", "4"];
document.getElementById("element").innerHTML = myArray.pop();
</script>
</body>
</html>
Es wird zurückkehren [4].
- Using shift() (Es entfernt das erste Element eines Arrays und kehrt dieses Element zurück.)
Um das erste Element eines Arrays zu entfernen, verwenden Sie folgenden Code:
Beispiel
<!DOCTYPE html>
<html>
<body>
<p id="element"></p>
<script>
var myArray = ["1", "2", "3", "4"];
myArray.shift();
document.getElementById("element").innerHTML = myArray;
</script>
</body>
</html>
Das Ergebnis wird folgende sein: [2,3,4]
Wenn Sie das verschobene Element zurückgeben wollen, verwenden Sie folgenden Code If you want to return the shifted element use this code:
Beispiel
Das wird zurückkehren [1].
- Using splice() (Hinzufügen/Entfernen von Elementen zu/von einem Array)
Das erste Argument definiert die Stelle, an der mit dem Hinzufügen oder Entfernen von Elementen begonnen werden soll. Das zweite Argument definiert die Anzahl der zu entfernenden Elemente. Das dritte und nachfolgende Argument sind optional; sie definieren Elemente, die dem Array hinzugefügt werden sollen.
An 2. Position 1 Item entfernen
Beispiel
<!DOCTYPE html>
<html>
<body>
<p id="element"></p>
<script>
var myArray = ['a', 'b', 'c', 'd'];
myArray.splice(2, 1);
document.getElementById("element").innerHTML = myArray;
</script>
</body>
</html>
Das Ergebnis wird folgende sein: [a,b,d].
Ein splice() zusammen mit einem indexOf() entfernt die Item(s) aus dem Array. IndexOf() sucht und entfernt ein bestimmtes Element. Die Methode indexOf() gibt den ersten Index zurück, bei dem ein gegebenes Element im Array gefunden werden kann, oder -1, wenn es nicht vorhanden ist.
Dafür verwenden Sie die Methode splice wie gefolgt:
Beispiel
<!DOCTYPE html>
<html>
<body>
<p id="element"></p>
<script>
var myArray = ["a", "b", "c", "d"];
myArray.splice (myArray.indexOf('c'), 2);
document.getElementById("element").innerHTML = myArray;
</script>
</body>
</html>
Im gegebenen Beispiel wird die Indexposition von "c," gefunden und dann werden 2 Elemente aus dieser Position entfernt. Das Ergebnis ist [a,b].
Lernen Sie das Hinzufügen von Elementen mit splice.
- Using delete [index] (erstellt leere Spots)
Dieser Operator löscht das Element, das im Index angegeben ist (denken Sie daran, mit dem Zählen von null anzufangen).
Beispiel
<!DOCTYPE html>
<html>
<body>
<p id="element"></p>
<script>
var myArray = ["1", "2", "3", "4"];
delete myArray[2];
document.getElementById("element").innerHTML = myArray;
</script>
</body>
</html>
Das Ergebnis wird folgende sein: [1,2,,4].
- Using slice() (Es gibt die ausgewählten Elemente in einem Array als neues Array-Objekt zurück.)
Beispiel
<!DOCTYPE html>
<html>
<body>
<p id="element"></p>
<script>
var names = ["Artak", "Ani", "Anna", "Artur", "Ashot"];
var girlname = names.slice(1, 3);
document.getElementById("element").innerHTML = girlname;
</script>
</body>
</html>
Das Ergebnis des oben genannten Beispiels wird folgendes sein: [Ani,Anna].
var newArray = oldArray.slice();