gpt4 book ai didi

javascript - 在 socket.io 中获取所有房间名称

转载 作者:行者123 更新时间:2023-11-29 18:06:31 32 4
gpt4 key购买 nike

我正在使用 socket.io v1.3.5 创建聊天室,现在我有一个代码:

console.log(socket.rooms);

它得到输出:

[ 'pBtWJZqN23xAJw0sAAAE', 'test' ]
[ 'GPnwtq3gi9t1RZcCAAAD', 'Lobby' ]
[ 'n7tTlvoH1M7foT3ZAAAC', 'Lobby' ]

我在 2 个房间“大厅”和“测试”中有 3 个 socket.id。我想得到一组这样的房间名称:

var listroom = ['Lobby','test']

感谢阅读。

最佳答案

这不是正确的回应:

[ 'pBtWJZqN23xAJw0sAAAE', 'test' ]
[ 'GPnwtq3gi9t1RZcCAAAD', 'Lobby' ]
[ 'n7tTlvoH1M7foT3ZAAAC', 'Lobby' ]

让我猜猜它实际上是:

[['pBtWJZqN23xAJw0sAAAE', 'test'], ['GPnwtq3gi9t1RZcCAAAD', 'Lobby'], ['n7tTlvoH1M7foT3ZAAAC', 'Lobby']]

如果不是,请纠正我。

只需遍历数组并收集值:

var values = [];
for (var i = 0; i < socket.rooms.length; i++)
{
var room = socket.rooms[i];
if (values.indexOf(room[1]) === -1) values.push(room[1]);
}

console.log(values);

工作 JS Fiddle 演示:http://jsfiddle.net/bcbctaLd/

关于javascript - 在 socket.io 中获取所有房间名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30771236/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com