【问题标题】:How to add a variable in a Javascript object who's changing in a for [duplicate]如何在 for [重复] 中更改的 Javascript 对象中添加变量
【发布时间】:2017-11-22 16:42:18
【问题描述】:
Subs.find({ }).forEach(function(div){
 var sub_type = div.type ;
 var sub_TO = div.text ;
 var man = div.arn;
 var obj = {man: []};
 obj.man.push({"type": sub_type, "TO" :sub_TO});
 var json = JSON.stringify(obj);
 console.log(json);
})

这是我的问题,我希望 obj 中的 man 成为一个变量,并在每次 forEach() 运行时更改,我不明白为什么当我记录 obj 时,我看到的是 man 而不是我的变量的值。

另一个问题。如果可以为man 使用变量我应该怎么做obj.man.push({"type": sub_type, "TO" :sub_TO}); 行?

【问题讨论】:

  • 查看链接问题的答案,但使用man 而不是myObj.action1 等。人。

标签: javascript variables object


【解决方案1】:

您可以使用新的初始化语法,让您可以使用表达式作为键。为此使用方括号:

var obj = {[man]: []};

或者对于旧版浏览器,先创建对象,然后使用方括号计算表达式。

var obj = {};
obj[man] = [];

然后在访问属性时使用典型的方括号。

obj[man].push({"type": sub_type, "TO" :sub_TO});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 2022-10-20
    • 2012-12-23
    • 1970-01-01
    相关资源
    最近更新 更多