Chcę usunąć element JSON lub cały wiersz z JSON.
Mam następujący ciąg JSON:
{
"result":[
{
"FirstName": "Test1",
"LastName": "User",
},
{
"FirstName": "user",
"LastName": "user",
},
{
"FirstName": "Ropbert",
"LastName": "Jones",
},
{
"FirstName": "hitesh",
"LastName": "prajapti",
}
]
}
javascript
json
Hitesh Prajapati
źródło
źródło
Odpowiedzi:
Możesz użyć złącza, aby usunąć elementy z tablicy.
źródło
NIE umieszczaj na końcu przecinków w swoim JSON
UPDATE : musisz użyć array.splice i nie usuwać, jeśli chcesz usunąć elementy z tablicy w obiekcie
źródło
Możesz spróbować usunąć JSON w następujący sposób:
Alternatywnie możesz również przekazać indeks, aby usunąć atrybut:
Jednak, aby zrozumieć niektóre konsekwencje używania usuwania, zajrzyj tutaj
źródło
Polecam
splice
metodę usuwania obiektu z tablicy obiektów JSON.Używam tego, ponieważ kiedy używam
delete
metody,null
po wykonaniu tej czynności otrzymuję obiektJSON.stringify(json)
źródło
źródło
Jak opisał @mplungjan, myślałem, że to prawda. Następnie od razu klikam przycisk w górę stawki. Ale idąc za tym, w końcu otrzymałem błąd.
Usuń to po prostu usunięcie danych, ale „miejsce” nadal istnieje jako niezdefiniowane .
Zrobiłem to i działa jak marzenie:
znaczenie: usuń 1 pozycję na pozycji 3 (ponieważ tablica jest liczona od 0, wówczas pozycja nr 3 jest liczona jako nr 2)
źródło
Spróbuj tego
źródło
Wszystkie odpowiedzi są świetne i zrobi to, o co go zapytasz, ale uważam, że najlepszym sposobem na usunięcie tego, a najlepszym sposobem dla modułu odśmiecania pamięci (jeśli używasz node.js) jest to:
W ten sposób garbage collector dla
node.js
będzie wiedział, żejson['somekey']
nie jest już potrzebny i usunie go.źródło
Spróbuj tego
źródło
jeśli chcemy usunąć jeden atrybut, powiedz „firstName” z tablicy, możemy użyć funkcji map wraz z usunięciem, jak wspomniano powyżej
źródło