1. löschendelete ist die einzige wirkliche Möglichkeit, die Eigenschaften eines Objekts ohne Reste zu entfernen, funktioniert aber 100-mal langsamer als die "alternative" Einstellung object[key] = undefined var meinObjekt = { "ircEvent": "PRIVMSG", "Methode": "neueURI", "regulärer Ausdruck": "^http://.*" }; lösche myObject.regex; console.log(meinObjekt); Der Löschoperator entfernt die angegebene Eigenschaft aus einem Objekt. Gibt „true“ zurück, wenn das Löschen erfolgreich ist, andernfalls „false“. In den folgenden Situationen müssen jedoch wichtige Überlegungen angestellt werden: Wenn die Eigenschaft, die Sie löschen möchten, nicht vorhanden ist, hat „delete“ keine Auswirkung, gibt aber dennoch „true“ zurück. Wenn in der Prototypenkette des Objekts eine Eigenschaft mit demselben Namen wie die zu löschende Eigenschaft vorhanden ist, verwendet das Objekt nach dem Löschen der Eigenschaft die Eigenschaft in der Prototypenkette (d. h. der Löschvorgang funktioniert nur für seine eigenen Eigenschaften). Eine mit var deklarierte Eigenschaft kann nicht aus dem globalen Gültigkeitsbereich oder aus dem Gültigkeitsbereich einer Funktion gelöscht werden. In diesem Fall kann der Löschvorgang keine Funktion im globalen Gültigkeitsbereich löschen (unabhängig davon, ob die Funktion aus einer Funktionsdeklaration oder einem Funktionsausdruck stammt). Mit Ausnahme von Funktionen im globalen Bereich, die nicht gelöscht werden können, können Funktionen in Objekten mit der Löschoperation gelöscht werden. Eine mit let oder const deklarierte Eigenschaft kann nicht aus dem Bereich gelöscht werden, in dem sie deklariert ist. Nicht konfigurierbare Eigenschaften können nicht entfernt werden. Dies bedeutet, dass Eigenschaften integrierter Objekte wie Math, Array, Object und Eigenschaften, die mit der Methode Object.defineProperty() auf nicht einstellbar gesetzt wurden, nicht gelöscht werden können. 2. obj.field = undefiniert;Diese Auswahl ist nicht die richtige Antwort auf diese Frage! Bei sorgfältiger Verwendung können Sie jedoch einige Algorithmen erheblich beschleunigen. Wenn Sie delete in einer Schleife verwenden und Probleme mit der Leistung haben, lesen Sie die ausführliche Erklärung var obj = { Feld: 1 }; obj.field = nicht definiert; 3. Verwenden Sie „delete“ im ArrayAnders als bei einem einfachen alten Objekt hinterlässt die Verwendung von „delete“ in einem Array Datenmüll im Formular, während „null“ ein „Loch“ im Array erzeugt und die Länge unverändert bleibt. var-Array = [1, 2, 3, 4]; Array[2] löschen; /* Erwartetes Ergebnis --> [1, 2, 4] * Tatsächliches Ergebnis --> [1, 2, null, 4] */ 4. Splice im Array verwendenarrayObject.splice(index,wieviele,element1,.....,elementX) Index: Erforderlich. Ganzzahl, gibt die Position zum Hinzufügen/Entfernen von Elementen an. Verwenden Sie negative Zahlen, um Elemente aus dem Array zu entfernen. Die angegebene Position am Ende. wieviele: erforderlich. Die Anzahl der zu löschenden Elemente. Wenn der Wert auf 0 gesetzt ist, werden keine Elemente gelöscht. Element 1: Optional. Das neue Element, das dem Array hinzugefügt wurde. var arr = neues Array(6) arr[0] = "Georg" arr[1] = "Johannes" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adresse" arr[5] = "Martin" Dokument.schreiben(arr + "<br />") arr.splice(2,0,"William") Dokument.schreiben(arr + "<br />") /* *George, John, Thomas, James, Andrew, Martin *George, John, William, Thomas, James, Andrew, Martin */ ZusammenfassenDies ist das Ende dieses Artikels zum Löschen einer Objekteigenschaft mit JavaScript. Weitere Informationen zum Löschen einer Objekteigenschaft mit JavaScript finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: So öffnen Sie externe Netzwerkzugriffsrechte für MySQL
>>: Konfigurationsmethode für die kostenlose Installationsversion von MySql 5.7.21 unter Win10
1. Konzept 1. Der Unterschied zwischen Hot Backup...
Vorwort Bei der Entwicklung kleiner Programme müs...
In diesem Artikel wird der spezifische Code des W...
Hintergrund Folgendes ist passiert: Luzhu erfuhr ...
Derzeit verfügt Nginx über einen Reverse-Proxy fü...
Wenn wir ein Webprojekt mit Django entwickeln, wi...
Nehmen wir Windows als Beispiel. Bei Linux ist es...
Inhaltsverzeichnis 1. Installation 2. Import 3. V...
Was ist Docker-Compose Das Compose-Projekt entsta...
Wenn die Datenmenge in MySQL groß ist, wird die S...
1. Der CSS-Stil löst das Problem der Anzeige von ...
1. Die Größe des durch den HTML-Hyperlink geöffne...
Wenn Sie in React den Status direkt mit this.stat...
Inhaltsverzeichnis 1. Numerischer Typ 1.1 Klassif...
1. Vor- und Nachteile von Indizes Vorteile: schne...