Javascript 使用push()创建名为变量的JSON对象?
我正在尝试创建一个JSON对象,它看起来像这样:Javascript 使用push()创建名为变量的JSON对象?,javascript,json,node.js,Javascript,Json,Node.js,我正在尝试创建一个JSON对象,它看起来像这样: { "scores": [{ "879212387": { "elo": 125 }, { "123768901": { "elo": 173 } }] } (其中json.scores下的数字是一个名为sid64的变量) 但是我得到的是这样的东西 { "scores": [{ "sid64":
{
"scores": [{
"879212387": {
"elo": 125
}, {
"123768901": {
"elo": 173
}
}]
}
(其中json.scores下的数字是一个名为sid64的变量)
但是我得到的是这样的东西
{
"scores": [{
"sid64": {
"elo": 125
}, {
"sid64": {
"elo": 173
}
}]
}
我怎样才能说明我试图使对象名成为变量而不是字符串
当前代码:
obj.scores.push({
sid64:
{
elo
}
})
您可能需要使用对象
您可能需要使用对象
使用计算属性语法:
obj.scores.push({
[sid64]:
{
elo
}
})
它表示要使用
[…]
中表达式的值作为键,而不是字符串sid64
使用计算属性语法:
obj.scores.push({
[sid64]:
{
elo
}
})
它表示要使用[…]
中表达式的值作为键,而不是字符串sid64
“特殊语法”有名称;-)“特殊语法”有一个名称;-)可能的重复可能的重复