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

如何在javascript中基于数组值创建动态命名对象,javascript,socket.io,Javascript,Socket.io,我有一个字符串值数组,表示我要订阅的一些事件: [M123, M255,M345, M938...] //localMatchStore - could be of any length 我想使用动态名称为数组中的每个值创建一个新的socket.io连接,例如socket_M123、socket_M255、socket_M345、socket_M938 然后,我需要引用每个新的套接字连接,以便可以订阅数组中的事件名称。我需要每个事件都有一个不同的套接字连接 var localMatchStor

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

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

你能用这样的吗

myConnectionArray["socket_"+eventName] = //new socket.io connection
javascript中的所有内容都是一个关联数组