我有这样的事情:Javascript从数组中移除?
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});
});
});
});
请举一个例子... – 2012-02-09 19:57:14
你没有按照预期使用JS数组。实际上,您的第一行代码创建了一个JS数组实例,但是您使用方括号表示来操作该数组对象的属性,而不是在数组中添加/操作项目。结果,你已经混合了数组和对象的使用。为了向您展示我的意思,请在您的第二行发布代码后检查'users.length' ... – JAAulde 2012-02-09 20:00:52
'session'是一个字符串吗? – 2012-02-09 20:01:47