jQuery / Javascript - 变量作为对象键

时间:2017-02-16 22:40:00

标签: javascript jquery object

currentid = 77;
produktid = 2222;
name = "bla";

$.extend(artikel,{
    currentid:{"produktid":produktid, "name":name}
});


var myJsonString = JSON.stringify(artikel);
console.log(myJsonString);

控制台中的结果是:

{"currentid":{"produktid":2222,"name":"bla"}}

但必须是:

{"77":{"produktid":2222,"name":"bla"}} 

{77:{"produktid":2222,"name":"bla"}}

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您将不得不使用像这样的关联数组语法添加属性。

currentid = 77;
produktid = 2222;
name = "bla";
obj = {};
obj[currentId] = {"produktid": produktid, "name": name};

$.extend(artikel, obj);
var myJsonString = JSON.stringify(artikel);
console.log(myJsonString);

答案 1 :(得分:0)

使用计算属性名称

currentid = 77;
produktid = 2222;
name = "bla";

$.extend(artikel,{
    [currentid]:{"produktid":produktid, "name":name}
});