Was ist der Unterschied zwischen der Verwendung von die delete
Betreiber auf das Array-Element im Gegensatz zur Verwendung von die Array.splice
Methode ?
Zum Beispiel:
myArray = ['a', 'b', 'c', 'd'];
delete myArray[1];
// or
myArray.splice (1, 1);
Warum überhaupt die Splice-Methode, wenn ich Array-Elemente löschen kann, wie ich mit Objekten kann?
4 Stimmen
Para
.splice
in Schleifen, werfen Sie einen Blick auf diese Frage: Löschen aus Array in Javascript .6 Stimmen
@andynormancx Ja, aber diese Antwort wurde erst einen Tag später gepostet und erhielt so viele Stimmen - ich würde sagen, sie ist besser geschrieben, das muss es sein.
0 Stimmen
@andynormancx - Es scheint kein exaktes Duplikat zu sein. Die Frage, die Sie verlinkt haben, fragt im Grunde, warum das Löschen eines Elements aus einem Array (wodurch es spärlich wird) dessen Länge nicht verringert. Diese Frage fragt nach den Unterschieden zwischen
delete
yArray.prototype.splice
.0 Stimmen
@chharvey stimmt zu, aber was noch wichtiger ist, wie kann diese Frage vor 9 Jahren gestellt worden sein! Ich komme mir alt vor, wenn ich hier wieder einen Kommentar abgebe.
0 Stimmen
JavaScript: die ersten 20 Jahre erwähnt "JavaScript 1.1 fügt die delete-, typeof- und void-Operatoren hinzu. In JavaScript 1.1 setzt der delete-Operator seinen Variablen- oder Objekt-Eigenschafts-Operanden einfach auf den Wert null. "& splice wurde in 1.2 hinzugefügt "Die Array-Funktionen push, pop, shift, unshift und splice wurden direkt den gleichnamigen Perl-Array-Funktionen nachempfunden."