Je souhaite supprimer l'élément JSON ou une ligne entière de JSON.
J'ai la chaîne JSON suivante:
{
"result":[
{
"FirstName": "Test1",
"LastName": "User",
},
{
"FirstName": "user",
"LastName": "user",
},
{
"FirstName": "Ropbert",
"LastName": "Jones",
},
{
"FirstName": "hitesh",
"LastName": "prajapti",
}
]
}
javascript
json
Hitesh Prajapati
la source
la source
Réponses:
Vous pouvez utiliser splice pour supprimer des éléments d'un tableau.
la source
N'ayez PAS de virgules de fin dans votre JSON
UPDATE : vous devez utiliser array.splice et ne pas supprimer si vous souhaitez supprimer des éléments du tableau dans l'objet
la source
Vous pouvez essayer de supprimer le JSON comme suit:
Vous pouvez également transmettre l'index pour supprimer un attribut:
Cependant, pour comprendre certaines des répercussions de l'utilisation des suppressions, jetez un œil ici
la source
Je recommande une
splice
méthode pour supprimer un objet du tableau d'objets JSON.J'utilise ceci parce que quand j'utilise la
delete
méthode, j'obtiens unnull
objet aprèsJSON.stringify(json)
la source
la source
Comme décrit par @mplungjan, je pensais que c'était juste. Puis tout de suite, je clique sur le bouton d'augmentation du taux. Mais en le suivant, j'ai finalement eu une erreur.
Supprimer consiste simplement à supprimer les données, mais le «lieu» est toujours là comme non défini .
J'ai fait ça et ça marche comme un charme:
ce qui signifie: supprimer 1 élément à la position 3 (car le tableau est compté à partir de 0, alors l'élément à n ° 3 est compté comme n ° 2)
la source
Essayez ceci suivant
la source
Toutes les réponses sont excellentes, et cela fera aussi ce que vous lui demandez, mais je pense que le meilleur moyen de supprimer cela, et le meilleur moyen pour le garbage collector (si vous exécutez node.js) est comme ceci:
De cette façon, le garbage collector pour
node.js
saura que cejson['somekey']
n'est plus nécessaire et le supprimera.la source
essaye ça
la source
si nous voulons supprimer un attribut, disons "firstName" du tableau, nous pouvons utiliser la fonction map avec delete comme mentionné ci-dessus
la source