Définir la structure de données de Java en javascript/jQuery
Est-il possible de créer un Ensemble à la structure de données(Collections Uniques) comme java en javascript?
Vous devez vous connecter pour publier un commentaire.
Est-il possible de créer un Ensemble à la structure de données(Collections Uniques) comme java en javascript?
Vous devez vous connecter pour publier un commentaire.
Pour un ensemble de chaînes, je voudrais juste utiliser un objet avec la valeur true.
C'est essentiellement la manière HashSet fonctionne en Java, en supposant que le JavaScript objet est mis en œuvre comme une table de hachage (ce qui est typique).
delete obj.foo
.J'ai écrit un script JavaScript de la mise en œuvre d'un ensemble de hachage qui est similaire à Java HashSet. Il permet à n'importe quel objet (pas seulement des chaînes de caractères) pour être utilisé comme un membre du jeu. Il est basé sur les clés d'une table de hachage.
http://code.google.com/p/jshashtable/downloads/list
Documentation sera suivi peu de temps, je le promets. Pour l'instant, la source devrait vous donner l'API assez clairement, et voici un exemple:
Bien bien qu'il semblait être un problème commun, et j'ai trouvé ce qui semblait être un bon Ensemble de la classe sur le net qui prend en charge les objets, je voulais une, plus simple, et a fini par écrire un moi-même... au cas où quelqu'un d'autre le trouve utile...
Dans les navigateurs modernes, je voudrais utiliser une Carte en utilisant uniquement les touches' méthodes. Par exemple:
let mySet = new Map();
mySet.set(element, 1)
mySet.delete(element)
mySet.has(element)
Vous pouvez faire votre propre wrapper si vous ne voulez pas voir la Carte de mise en œuvre. Cette approche est la façon dont Java HashSet est mis en œuvre, il utilise une table de hachage et utilise uniquement les principales méthodes.