ImmutableJS - supprimer un élément à partir de la Carte
J'ai une carte avec cette structure:
{
1: {},
2: {}
}
Et je voudrais supprimer 2: {} (bien sûr - retour nouvelle collection sans cela). Comment puis-je le faire?
J'ai essayé ceci, mais quelque chose est faux:
theFormerMap.deleteIn([],2) //[] should mean that it's right in the root of the map, and 2 is the name of the object I want to get rid of
OriginalL'auteur user3696212 | 2015-06-30
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser la supprimer de la méthode et de la propriété entre guillemets doubles:
..ce qui m'amène au fait que votre solution ne fonctionne pas, parce que votre argument est la Chaîne, mais un certain nombre a été nécessaire. De toute façon, merci pour l'info sur la méthode delete ().
Rappelez-vous, vous pouvez montrer votre code en cours d'exécution ici dans un Débordement de Pile dans l'Extrait de Code
Certains JSLint tests recommandons l'utilisation de guillemets, et cela dénote une Chaîne de données. Vérifiez les éléments suivants pour plus de détails. youtube.com/watch?v=5YZZp7HsQXY
OriginalL'auteur Johann Echavarria
Suffit d'utiliser la supprimer méthode et passer la propriété que vous souhaitez supprimer:
Si cela ne fonctionne pas, alors vous avez probablement créé
theFormerMap
à l'aide defromJS
:La touche 2 n'est pas supprimée car elle est, en fait, une des clés de la chaîne. La raison en est que les objets javascript convertir les touches numériques pour des chaînes de caractères.
Cependant Immutable.js prend en charge les cartes avec entier clés si vous les construire sans l'aide de
fromJS
:deleteIn
à retirer la clé de contact 2, vous l'appelez comme:theFormerMap.deleteIn([2])
OriginalL'auteur gabrielf
Si vous utilisez immuable de données:
OriginalL'auteur yaya