Cita:
Iniciado por ocp001a
Usar objetos es más cómodo, pero no hay que olvidar que es posible tener un array de objetos.
var objeto=[];
objeto.push({'id':2,'nombre':'juan','socket':5});
objeto.push({'id':3,'nombre':'pedro','socket':6});
para recuperar un valor es simple, por ejemplo para el id de pedro;
var id=objeto[1].id;
Claro que es posible hacer objetos de objetos y otras cosas
var objeto={};
objeto['juan']={'id':2,'socket':5}
o bien puedes usar el id como índice de un array etc.
Te paso todo el codigo quizas el error esta en otro lado.... Nuevamente mil gracias!!!
Código HTML:
bandera=-1;
for(i=0; i <= usuariosConectados.length; i++) {
if(usuariosConectados[i].id == rows[0].id) {
bandera=i;
}
}
//revisamos si este usuario ya esta conectado
if(bandera == -1)
{
usuariosConectados.push({
'id':rows[0].id,
'nombre': rows[0].display_name,
'socket': socket.id,
});
usuario=[rows[0].id,rows[0].display_name];
socket.broadcast.emit("conectado",usuario);
socket.emit("me_conecte",usuariosConectados);
}
else
{
io.sockets.socket(usuariosConectados[bandera]['socket']).emit("alerta");
}