在控制台日志中看不到对象左侧的数字

时间:2019-03-27 14:03:15

标签: javascript loops for-loop javascript-objects

我要解决的问题是非常确定创建动态对象初始化程序。因为我不知道数字的结果,所以不要在对象中对数字进行硬编码。一个代码示例将演示该示例。

我试图创建一个简单的for循环,以插入一个数字以稍后显示在控制台中,但到目前为止没有成功。

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

但是输出将显示实际的变量名称,而不是其包含的数字。输出必须与以下示例完全相同:{0:“ Example”}。

Chrome控制台窗口中的输出: {counter:“ Text”} {counter:“ Text”} {counter:“ Text”}

1 个答案:

答案 0 :(得分:5)

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

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