'javascript consultable hashset' est une mise en œuvre js pur du type de données hashset. Il est adapté pour une utilisation avec des clients et aussi pour node.js. Il est optimisé pour javascript routines recherche / de consultation - qui peut être un goulot d'étranglement des performances lentes lors de l'itération tableaux en javascript. Ce logiciel est disponible gratuitement à http://searchturbine.com/js/javascript-hashset sous la licence bsd. Compatibilité: internet explorer 5, ie 5.5, ie6, ie7, ie8, ie9, ie10, ie11. Node, npm, chrome. Firefox, opera, konqueror. Il a «pratiquement universelle« compatibilité js. Un jeu de hash est comme un tableau non ordonné de valeurs, mais il peut être recherché pour une valeur exponentielle plus rapide que les array.contains un natives ou des fonctions array.indexof. Cela rend plus facile à écrire efficace, le code rapide. Hassets peuvent utiliser légèrement plus de mémoire que les tableaux normaux, mais pas de façon exponentielle plus. Hashset sont très populaires dans optimisé c # et programmation java - parce qu'ils permettent aux développeurs un moyen très rapide pour rechercher des (recherche) pour voir si une valeur existe déjà dans un hashset. Il utilise un dictionnaire comme lookup - qui ne reçoivent pas plus lent que l'ensemble croît en taille. Ceci est idéal pour les situations que nous voulons éviter les doublons dans un tableau - ou vérifier l'existence d'une valeur sans un ralentissement des performances. Une faiblesse commune de hashset est qu'ils ne sont pas ordonnés - et en tant que telle - ne peut être énumérée (foreach). Cette faiblesse est surmontée dans «javascript consultable hashset' avec une fonction de énumérer et également une fonction de copytoarray. 'javascript consultable hashset' peut utiliser toute valeur comme une clé. String, integer, tableau, classes, et même types. Cela en fait un souple en accord avec js communes programmation pratiques.