Ich möchte das JSON-Element oder eine ganze Zeile aus JSON entfernen.
Ich habe folgende JSON-Zeichenfolge:
{
"result":[
{
"FirstName": "Test1",
"LastName": "User",
},
{
"FirstName": "user",
"LastName": "user",
},
{
"FirstName": "Ropbert",
"LastName": "Jones",
},
{
"FirstName": "hitesh",
"LastName": "prajapti",
}
]
}
javascript
json
Hitesh Prajapati
quelle
quelle
Antworten:
Sie können Spleiß verwenden , um Elemente aus einem Array zu entfernen.
quelle
Das JSON enthält KEINE nachgestellten Kommas
UPDATE : Sie müssen array.splice verwenden und nicht löschen, wenn Sie Elemente aus dem Array im Objekt entfernen möchten
quelle
Sie können versuchen, den JSON wie folgt zu löschen:
Alternativ können Sie auch den Index übergeben, um ein Attribut zu löschen:
Um jedoch einige der Auswirkungen der Verwendung von Löschvorgängen zu verstehen, schauen Sie hier
quelle
quelle
Wie von @mplungjan beschrieben, fand ich es richtig. Dann klicke ich sofort auf die Schaltfläche "Rate erhöhen". Aber als ich es befolgte, bekam ich endlich einen Fehler.
Löschen ist nur das Entfernen der Daten, aber der 'Ort' ist immer noch als undefiniert vorhanden .
Ich habe das gemacht und es funktioniert wie ein Zauber:
Bedeutung: 1 Element an Position 3 löschen (da das Array von 0 gezählt wird, wird das Element an Nr. 3 als Nr. 2 gezählt)
quelle
Ich empfehle eine
splice
Methode zum Entfernen eines Objekts aus dem JSON-Objektarray.Ich benutze dies, weil ich, wenn ich die
delete
Methode benutze , einnull
Objekt bekomme , nachdem ich es getan habeJSON.stringify(json)
quelle
Versuchen Sie Folgendes
quelle
Alle Antworten sind großartig, und es wird auch das tun, was Sie verlangen, aber ich glaube, der beste Weg, dies zu löschen, und der beste Weg für den Garbage Collector (wenn Sie node.js ausführen) ist folgender:
Auf diese Weise erkennt der Garbage Collector für
node.js
, dass diesjson['somekey']
nicht mehr erforderlich ist, und löscht es.quelle
Versuche dies
quelle
Wenn wir ein Attribut entfernen möchten, sagen wir "firstName" aus dem Array, können wir die Map-Funktion zusammen mit delete wie oben erwähnt verwenden
quelle