如何在javascript中基于数组值创建动态命名对象

时间:2014-01-21 17:51:33

标签: javascript socket.io

我有一个字符串值数组,表示我想订阅的一些事件:

[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'});

1 个答案:

答案 0 :(得分:0)

你能用这样的东西吗?

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

javascript中的所有内容都是关联数组。