У меня есть хэш-карта (const HashMap = require ('hashmap');) в приложении nodejs, которое я отправляю своему клиенту через веб-сокет, например: io.sockets.emit ('состояние', myHashmap);
но когда я не могу перебирать значения на стороне клиента. Я не могу создать хэш-карту с данными json, которые я получаю из веб-сокета.
Может ли кто-нибудь помочь мне прочитать json-данные моей хэш-карты и создать новую на стороне клиента? Спасибо !



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Что ж, теперь я вижу, что вы используете модуль hashmap. Вы либо знаете, что делаете, и используете это по уважительной причине, либо, может быть, вы пришли с Java, и тогда вам просто лучше использовать объекты JS, которые очень быстрые и оптимизированные. Вы также можете использовать собственные Карты https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map
Остальное относится к объектам, но с простыми объектами вы, вероятно, можете просто отправить их бросать веб-сокеты без преобразования строк (скорее всего, библиотека сокетов будет преобразовывать их в строки на сервере и анализировать их на клиенте внутри).
Вы можете попытаться закрепить его в node.js и проанализировать на клиенте. Вот так
io.sockets.emit('state', JSON.stringify(myHashmap));
а затем на клиенте проанализируйте его
const data = JSON.parse(payload)
Я думаю, вы говорите о js-объектах вроде const myHashmap = {};?