Je fais du développement web, et j'aimerais utiliser un tableau associatif dans mon code. J'ai utilisé des hashtables dans d'autres travaux de conception, et ils font vraiment l'affaire. Cependant, lorsque j'essaie d'appeler "var coms = new Hashtable();", j'obtiens des erreurs indiquant qu'il n'y a pas de tables de hachage de classe. J'ai lu que dans JS tous les objets sont des hashtables, donc je suppose que si je devais définir un objet vide, et le nommer Hashtable, je serais prêt à partir. Je vais essayer ça maintenant. Cependant, ce serait bien si quelqu'un pouvait me dire comment appeler une hashtable officielle.Les tables de hachage ne fonctionnent pas vraiment
0
A
Répondre
4
Vous pouvez dire var coms = {}
ou var coms = new Object()
Les objets sont hashtables dans JS
coms.something = 1
est la même chose que coms["something"] = 1
La notation de support est généralement plus couramment utilisé pour "hashage" dans JS depuis sa utilisé pour des associations comme var coms = {"something": 1}
et est utilisé dans des langages comme Python pour la représentation de hashtable/dict réelle.
-2
Ou var coms
, pour cette matière
1
Il y a une implémentation de table de hachage JavaScript appelé jshashtable, écrit par moi. Contrairement à un JavaScript Object
, il permet à n'importe quel objet d'être utilisé comme une clé.
var h = new Hashtable();
var o = {};
h.put(o, "Some value");
h.put("foo", 23);
alert(h.get(o)); // "Some value"
Questions connexes
- 1. Les opérateurs ne fonctionnent pas?
- 2. Les validations ne fonctionnent pas
- 3. Tables de hachage chaînées vs tables de hachage ouvertes-ouvertes
- 4. Les contrôleurs de rails ne fonctionnent pas
- 5. Les validateurs de Grails ne fonctionnent pas
- 6. Les téléchargements de fichiers ne fonctionnent pas
- 7. Les écouteurs Nhibernate ne fonctionnent pas correctement
- 8. Rails relations ne fonctionnent pas
- 9. Optimisation des tables de hachage
- 10. Les tests OCUnit ne fonctionnent pas/ne sont pas détectés
- 11. Les touches d'accélération C# ne fonctionnent pas
- 12. Les délégués scrollView ne fonctionnent pas (scrollViewDidEndDecelerating)
- 13. Facebox et les rails ne fonctionnent pas!
- 14. Les sessions Django ne fonctionnent pas
- 15. Les sélecteurs ne fonctionnent pas entièrement
- 16. Les liens d'accordéon jQuery ne fonctionnent pas
- 17. Les annotations Java ne fonctionnent pas
- 18. SSAS MOLAP Les agrégations ne fonctionnent pas
- 19. Les déclencheurs d'événements ne fonctionnent pas
- 20. Les sockets PHP ne fonctionnent pas
- 21. Pourquoi les états visuels ne fonctionnent pas?
- 22. Tables de hachage utilisant VListes
- 23. iPhone NSURLConnection - les délégués ne fonctionnent pas
- 24. Les hôtes virtuels WAMP ne fonctionnent pas
- 25. Les structures ne fonctionnent pas correctement?
- 26. les points d'arrêt ne fonctionnent pas
- 27. Les touches fléchées ne fonctionnent pas
- 28. C Les arguments ne fonctionnent pas?
- 29. Les sélecteurs Jquery ne fonctionnent pas
- 30. Les animations UIV ne fonctionnent pas correctement