如何在Javascript中访问嵌套对象的属性?

时间:2017-02-07 11:04:52

标签: javascript object properties

我需要一些帮助来访问嵌套在另一个对象中的对象的属性值。

我有这段代码:



 var userStats = {
  'Jacob': {
    visits: 1
  },
  'Owen': {
    visits: 2
  },
  'James': {
    visits: 3,
  },
  'Ann': {
    visits: 4
  }
};




我想要做的是访问访问的价值。

我试过了:



for(var firstName in customerData){
  console.log(firstName.visits);
}




但它不起作用。它输出' undefined'。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

其中firstName是一个字符串,它是对象的属性名称(或键),因此使用字符串获取对象。

for(var firstName in customerData){
  console.log(customerData[firstName].visits);
}

var customerData = {
  'Jacob': {
    visits: 1
  },
  'Owen': {
    visits: 2
  },
  'James': {
    visits: 3,
  },
  'Ann': {
    visits: 4
  }
};


for (var firstName in customerData) {
  console.log(customerData[firstName].visits);
}

答案 1 :(得分:-1)

我已经 emails = User.all.collect(&:email) 制作了一系列对象&#39;客户&#39;并且您可以通过在for循环中为raise ArgumentError, 'Input should be an array of emails' unless emails.is_a?(Array) raise ArgumentError, 'Input Array of emails is empty' if emails.empty? self.users = [] emails.each do |email| user = User.create_retrieve_user({:email => email}) self.users << user unless self.users.include?(user) end 交换customerData来轻松地迭代它们。

in

示例:

&#13;
&#13;
of
&#13;
&#13;
&#13;