【问题标题】:JavaScript Objects and for in loops [duplicate]JavaScript对象和for循环[重复]
【发布时间】:2014-08-05 19:29:48
【问题描述】:

我正在学习教程,但遇到了障碍。

我创建了这个对象,并尝试循环并打印条目的名字。我认为它正在工作,但后来我注意到当我将 for 循环中的 'firstName' 更改为 'number' 或 'lastName' 时,它仍然会将名字写入控制台。

谁能帮我解释一下?谢谢!

var friends = {
  bill:{
    firstName:"Bill",
    lastName:"Gates",
    number:"617-333-3333",
    address:["One Microsoft Way", "Redmond", "WA", "98052"]
  },
  steve:{
    firstName:"Steve",
    lastName:"Jobbs",
    number:"617-222-2222",
    address:["15 Idontknow Street", "No Idea", "NO", "33333"]
  }
};

var list = function(friends){
  for (var firstName in friends) {
    console.log(firstName);
  }
}

【问题讨论】:

    标签: javascript loops object


    【解决方案1】:

    “friends”对象的属性名称是“bill”和“steve”。这就是循环遍历的内容——属性名称。使用什么变量名并不重要。

    您的循环当前打印的是“bill”和“steve”,而不是“Bill”和“Steve”。如果要记录“朋友”对象的属性所引用的对象的属性,则必须访问这些对象。例如,如果您想要“数字”:

    for (var fn in friends) {
      console.log(friends[fn].number);
    }
    

    【讨论】:

    • 哦,你给我一个巨大的“啊-哈哈!”片刻。我开始真正掌握这些东西,而您对我的帮助很大。谢谢!!
    • @user3472810 我为你感到非常高兴,我完全理解。掌握这些东西并不容易,即使一旦“掌握”起来似乎微不足道。
    猜你喜欢
    • 1970-01-01
    • 2013-03-07
    • 2015-03-18
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多