【问题标题】:Appending a key value pair to a javascript object [duplicate]将键值对附加到javascript对象[重复]
【发布时间】:2015-11-01 23:02:39
【问题描述】:

这类似于this question。但是,我想向对象添加一个属性,但我不知道该属性的名称。场景是我有一些用户连接到我的socket.io app 中的命名空间,当用户连接时会生成一个随机的socket.id,以便能够将该用户与其他用户区分开来,当用户连接时他们也会发送将他们的性别发送到服务器(通过socket.emit),现在我想创建一个对象来跟踪用户的套接字 ID 和性别。

var users = {};               // create empty object 
var specialID = socket.id;    // get user's socketid
var gender;                   // suppose gender contains their gender (male or female)

我试过了

users.specialID = gender;

但这会在用户每次连接时更改用户对象的specialID 属性。它不会添加新的属性/值对(谁的属性是specialID (socket.id),谁的值是用户的性别)。这听起来有点愚蠢,但我不知道该怎么做。

【问题讨论】:

    标签: javascript arrays json javascript-objects


    【解决方案1】:

    试试这个:

    users['your key'] = gender;
    

    【讨论】:

      猜你喜欢
      • 2016-02-24
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多