如何在动态对象键名上添加其他键值?

时间:2019-10-23 14:03:49

标签: javascript node.js json object

我有一个对象,它的值是动态变化的(用户唯一的值,当用户返回相同的值时我可以稍后访问它),所以有一个对象,每次需要时,我都会在其中修补新用户

我尝试使用此代码:

var key = userID;

var obj = {};

obj[key] = userID;

实际上确实将密钥更改为每个用户唯一的userID(在这种情况下,它的值也是如此)(从API抓取)
但是如何将键值推入其中呢?

以上结果给出:

{"157183686647267":157183686647267}

但是我想像下面的示例一样在其下具有更多键值:

var ids = {

"userID" : {    // the userID here should be dynamic but not 
//possible without using the method above
"userID" : userID, // will grab from here the userID
"lastTime" : currentTime, // the currentTime
"userType" : userType // the users Type
}

}

所以我希望生成的最终对象看起来像这样:

var ids = {

"157183686647267" : {    

"userID" : "157183686647267", 
"lastTime" : "1571834500285",
"userType" : "VIP" 
}

}

(使用node.js的PS)

1 个答案:

答案 0 :(得分:0)

您只需要这样做,

const ids = {
  [userID] : {
    userID,
    lastTime, 
    userType,
  }
}

{userID这里[userID]是一个变量