2012-01-04 2 views
0

Привет всем Я разработчик прототипа js, и я перехожу к причинам работы/клиента в jquery. Я большой поклонник Prototype Hash var h = new Hash(); класс Я знаю, что в jQuery нет хеш-таблицы, доступной по крайней мере в ядре, я хотел бы знать, какая она лучшая альтернатива, чтобы иметь хорошую практику/решение, чтобы управлять моей структурой данных так же, как я делаю это с хэш-таблицей? конечно, используя JQuery.Прототип JS Hash Table альтернатива/решение для JQuery

+0

Какие вещи вы храните в хеш-таблице? – Ryan

+0

Обычно я храню объекты в пути {name: "myname", фотографии: ["1.jpg", "2, jpg"] и: "so on"} в основном то, что я делаю, это запрос указать id в мою хэш-таблицу и получить конкретный объект этого идентификатора. например, если у меня есть список пользователей на веб-странице и щелкнут пользователь с id = 3. Я попросил h.get (3) => {name: "", bla bla}. – ncubica

+2

Вы также можете использовать объект для этого: http://jsfiddle.net/minitech/NJpSB/ – Ryan

ответ

1

Если вы используете только строки в качестве ключей, вы можете использовать обычный старый объект (так как вы больше не используете Prototype, вам не придется беспокоиться о перезаписи вещей):

var h = {}; 
h.somekey = somevalue; 
h.someotherkey = someothervalue; 
h[dynamickey] = val; 
+0

Я думаю, что мог бы сделать что-то вроде var h = {}; $ .each (jsonResponeList, function (index, item) { h.item.id = item; // Я не знаю, возможно ли это, hahaha } – ncubica

+0

@nahum: Конечно, это возможно: 'h.item = {id : item}; ' – Ryan

+0

Итак, я думаю, это так :) спасибо ... человек ... – ncubica