Hashtables не очень работает - PullRequest
       12

Hashtables не очень работает

0 голосов
/ 12 сентября 2010

Я занимаюсь веб-разработкой и хотел бы использовать ассоциативный массив в своем коде. Я использовал хеш-таблицы в других дизайнерских работах, и они определенно делают свое дело.

Однако, когда я пытаюсь вызвать "var coms = new Hashtable ();", я получаю сообщения об ошибках, указывающие на отсутствие хеш-таблиц классов.

Я читал, что в JS все объекты являются хеш-таблицами, поэтому я полагаю, что если бы я определил пустой объект и назвал его Hashtable, мне было бы хорошо. Я собираюсь попробовать это теперь. Тем не менее, было бы неплохо, если бы кто-нибудь сказал мне, как назвать официальный хеш-стол.

Ответы [ 3 ]

4 голосов
/ 12 сентября 2010

Вы можете сказать var coms = {} или var coms = new Object()

Объекты - это хеш-таблицы в JS

coms.something = 1 - это то же самое, что и coms["something"] = 1

Обозначение в скобкахобычно чаще используется для «хеш-таблиц» в JS, поскольку он используется для ассоциаций, подобных var coms = {"something": 1}, и используется в таких языках, как Python, для фактического представления хеш-таблицы / dict.

1 голос
/ 12 сентября 2010

Существует реализация хеш-таблицы JavaScript под названием jshashtable , написанная мной. В отличие от JavaScript Object, он позволяет использовать любой объект в качестве ключа.

var h = new Hashtable();
var o = {};
h.put(o, "Some value");
h.put("foo", 23);
alert(h.get(o)); // "Some value"
0 голосов
/ 12 сентября 2010

Или var coms, в этом отношении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...