簡體   English   中英

如何基於JavaScript中的數組值創建動態命名的對象

[英]How to create dynamically named objects based on array values in 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'});

你能用這樣的東西嗎?

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

javascript中的所有內容都是一個關聯數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM