【问题标题】:Cannot see the number on the left hand of an object side in console log [duplicate]在控制台日志中看不到对象左侧的数字[重复]
【发布时间】:2019-08-18 03:14:48
【问题描述】:

我要解决的问题是创建一个动态对象初始化器,我很确定它被调用了。而不是硬编码对象中的数字,因为我不知道数字的结果。代码示例将演示该示例。

我尝试创建一个简单的 for 循环来对一个数字进行交互,以便稍后在控制台中显示,但到目前为止没有任何成功。

 for(var counter =0; counter <3; counter++){
    var myObject = {counter : "Text"};
    console.log(myObject)
 }

但是输出显示的是实际的变量名而不是它包含的数字。输出必须与此示例完全相同:{0:"Example"}。

Chrome 控制台窗口中的输出: {计数器:“文本”} {计数器:“文本”} {计数器:“文本”}

【问题讨论】:

    标签: javascript loops for-loop javascript-objects


    【解决方案1】:

    您必须使用括号符号[] 将变量用作对象中的键(动态键)

    for (var counter = 0; counter < 3; counter++) {
      var myObject = {
        [counter]: "Text"
      };
      console.log(myObject)
    }

    【讨论】:

    • 效果很好。非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-06
    • 2016-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    相关资源
    最近更新 更多