Javascript 如何在socket聊天中让用户在用户列表中看不到自己的名字

Javascript 如何在socket聊天中让用户在用户列表中看不到自己的名字,javascript,jquery,node.js,sockets,socket.io,Javascript,Jquery,Node.js,Sockets,Socket.io,我正在用这个建立一个简单的聊天 当有人登录时,他们的名字会附加到在线用户列表中。但是,每个用户不应该在列表中看到自己的姓名,而应该只看到其他用户的姓名。对于我应该在代码中添加/更改什么来修复此问题,有什么建议吗 客户端: socket.on(“更新人员”,函数(数据,id){ $(“#人”).empty(); $.each(data.people、function(a、obj、id){ $(“#people”).append(“”; }); }); socket.on(“使用self更新人员”

我正在用这个建立一个简单的聊天

当有人登录时,他们的名字会附加到在线用户列表中。但是,每个用户不应该在列表中看到自己的姓名,而应该只看到其他用户的姓名。对于我应该在代码中添加/更改什么来修复此问题,有什么建议吗

客户端:

socket.on(“更新人员”,函数(数据,id){
$(“#人”).empty();
$.each(data.people、function(a、obj、id){
$(“#people”).append(“
  • ”; }); }); socket.on(“使用self更新人员”,函数(人员){ $(“#people”).append(“
  • ”;
    });如果这些人分配了一些id,那么您可以 在循环中设置条件,使其不附加用户本人。
    if(obj.id!==currentUser.id){$'#people').append(…}

    当然,您也可以使用用户名或其他信息。

    我找到了解决问题的方法。我已用正确的代码更新了我的问题。
    基本上,我们需要的是在给新用户一个id、名称等之前更新用户。之后,新用户向其他用户广播他/她的名字。

    我不需要使用“广播”来确保用户看不到自己的名字吗?你的代码应该附加到哪里?我已经尝试了:socket.on(“更新人”,函数(数据){$(“#people”).empty();$.each(data.people,function(a,obj,id){if(people[client.id].name==obj.name){return;}else{$(“#people”).append(
  • );});但不起作用