Javascript 在对象上循环

标签 javascript node.js


我想循环一个对象来查找具有套接字 ID 的对象名称,然后当找到它时 console.log
代码:

getUsernameBySocketID: function(socketid) {
    for(var User in Users.Obj) {
        var u = Users.Obj[User]; 
        if(u.socketID == socketid) {
            return u.username;
        }
    }
},

编辑:

User.Obj:
我使用创建新用户的函数向 user.obj 添加元素:

Users.Obj[id] = new Users.User({username: username, socketID: socketID});

和Users.User包含:

User: function(data) {
    this.username = data.username;
    this.socketID = data.socketID;
},


但是当我调用该函数并使用 console.log 记录它时,它什么也没有返回。
我该如何解决这个问题?谢谢

最佳答案

最后我在@Watte的帮助下找到了我的问题 Users.Obj 只是空的

关于Javascript 在对象上循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34832085/

相关文章:

javascript - 带有表达式的nodejs箭头函数

javascript - 在 php 中使用 javascript 使选择框可见

javascript - vue.js 连字符属性在组件中未正确解释

node.js - 似乎无法启动并运行 Node js 和 NPM : Reference Error on every command

javascript - 如何处理 JavaScript 中的 setTimeout 错误?

javascript - 使用ajax加载jquery htmlbox

javascript - 获取两个日期之间的所有日期并仅返回该月的第一天

node.js - Express如何知道这条路由?

node.js:邮件解析器不工作

javascript - 如何读取非英文字符,如: "Ä,ö" from file in node. js