【发布时间】:2013-12-22 02:25:33
【问题描述】:
我将 websocket 连接存储在一个数组中。这些是对象。我想在连接关闭时从数组中删除一个连接。
有什么方法可以找到与关闭连接匹配的连接对象并取消设置?
我不认为indexOf 有效,对吧?因为值是一个对象...
.......................
这里有一些代码
var connections = [];
websocketServer.on('request', function(request) {
var connection = request.accept(null, request.origin);
connection.on('message', function(message){
if(message.type !== 'utf8')
return;
var msg = JSON.parse(message.utf8Data);
if(msg.txt == 'something'){
connections.push(connection);
}
});
connection.on('close', function(connection) {
// here remove connection object from connections array
});
});
【问题讨论】:
-
匹配对象的标准是什么?
-
if object1 == object2 ...但我需要以某种方式匹配确切的实例
-
那么
indexOf本身应该可以工作。 -
indexOf 可以在包含多个相同类型对象的数组中找到对象的特定实例吗?
-
@thelolcat 您是说要查看数组以查找具有已关闭连接的对象,还是您有一个已知连接已关闭的对象 - 如果是这样,如何操作?
标签: javascript arrays node.js object