【发布时间】:2026-02-11 19:35:01
【问题描述】:
我有这样的事情:
var users = [];
然后我用这个添加到列表中:
users[session] = socket;
现在我需要能够从会话和套接字相同的用户中删除
我该怎么做? (它需要是纯 javascript,而不是 jquery)
这是用于 socket.IO 的,如果有人知道那是什么的话。
var users = [];
////////////////USER CONNECTED
io.sockets.on('connection', function (socket) {
socket.emit('connected');
socket.on('session', function (session) {
users[session] = socket;
socket.emit("session_established");
//ON USER DISCONNECTION/////
socket.on('disconnect', function () {
//need to remove from the users list here, because they are no longer connected//
socket.broadcast.emit('disconnect', { data : session});
});
});
});
【问题讨论】:
-
您没有按预期使用 JS 数组。实际上,您确实使用第一行代码创建了一个 JS 数组实例,但随后您使用方括号表示法来操作该数组对象的属性,而不是在数组中添加/操作项。结果,您混合了数组和对象的使用。为了向您展示我的意思,请尝试在您发布的第二行代码之后检查
users.length... -
我已经更新了我的问题,显示了它的用途。
-
session 只是一个用户 ID,即:1 或者它可以是 81,或者 921
标签: javascript arrays socket.io