Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用push()创建名为变量的JSON对象?_Javascript_Json_Node.js - Fatal编程技术网

Javascript 使用push()创建名为变量的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":

我正在尝试创建一个JSON对象,它看起来像这样:

{
    "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

“特殊语法”有名称;-)“特殊语法”有一个名称;-)可能的重复可能的重复