Supprimer tous les éléments de l'objet à l'exception de clé spécifiée?
J'ai un objet:
"languages": {
"en":["au", "uk"],
"de":["de"],
....
}
Comment puis-je supprimer tout, mais une clé spécifiée, donc si je précise " en " je veux juste un objet qui contient "fr":["au", "royaume-uni"]
Créer un nouveau contenant de l'extrait de clés et de valeurs? Utilisez tout d'un million de bibliothèques JS qui va rejeter objet clés en se basant sur des critères arbitraires?
Si vous souhaitez supprimer toutes les touches sauf pour
Si vous souhaitez supprimer toutes les touches sauf pour
'en'
?OriginalL'auteur panthro | 2016-04-12
Vous devez vous connecter pour publier un commentaire.
Simplement, vous pouvez créer un nouvel objet avec le champ spécifié;
La personne susceptible de bas voté parce que c'est une solution, pas une réponse à la question. Les gens qui débarquent ici sont probablement à la recherche pour la réponse, comme l'indique le titre, pas la solution de contournement pour ce cas unique.
Ce n'est pas une solution idéale. Pourquoi? Parce que, dans les cas où
key
n'existe pas dans le tableau d'origine, nous allons créer une nouvelle entrée de tableau avec la clé et une valeur non définie. Cela peut être indésirable.OriginalL'auteur isvforall
Solution générale de l'original de la question de " comment puis-je supprimer toutes les touches à l'exception spécifiée touches (raffiné à partir de Rajaprabhu réponse):
OriginalL'auteur Dave
Essayer de
supprimer
indésirables, propriétés,OriginalL'auteur Rajaprabhu Aravindasamy
Une simple boucle à l'aide de
delete
va le faire.OriginalL'auteur Barmar
Était à la recherche pour la réponse et les précédents m'aider, simplement en ajoutant un version fonctionnelle du code que j'avais besoin:
OriginalL'auteur Quentin C