2014-01-21 2 views
0

У меня есть массив строковых значений, которые представляют некоторые события, я хочу подписаться на:Как создать динамически именованные объекты на основе значений массива в JavaScript

[M123, M255,M345, M938...] //localMatchStore - could be of any length 

Я хочу создать новое соединение для Socket.io каждое значение в массиве с динамическим именем, например socket_M123, socket_M255, socket_M345, socket_M938.

Затем мне нужно ссылаться на каждое новое соединение сокета, чтобы я мог подписаться на имя события в моем массиве. Мне нужно отдельное соединение сокета для каждого события.

var localMatchStore= []; 
for (var i in data.matches) { 
    if (data.matches.hasOwnProperty(i)) localMatchStore.push(data.matches[i]); 
} 

Как создать новый объект с динамическим именем для каждой записи массива?

Я хочу закончить с помощью нескольких разъемов, например.

var socket = io.connect('http://'+server+':'+port+''); 
socket1.emit('subscribe', { myid: 'M123'}); 

ответ

0

Не могли бы вы использовать что-то вроде этого?

myConnectionArray["socket_"+eventName] = //new socket.io connection 

Все в javascript - ассоциативный массив.

Смежные вопросы