如何使用for in循环遍历仅打印第二个属性的对象?

Orb*_*ers 2 javascript for-loop object

目前我的in循环打印firstName.如果我希望它只打印lastName怎么办?我如何修改for in循环?

var friends = {};

friends.bill = {
  firstName: "Bill",
  lastName: "Gates",
  number: "(206) 555-5555",
  address: ['One Microsoft Way','Redmond','WA','98052']
};

friends.steve = {
  firstName: "Steve",
  lastName: "Jobs",
  number: "(408) 555-5555",
  address: ['1 Infinite Loop','Cupertino','CA','95014']
};

var list = function(obj) {
  for(var prop in obj) {
    console.log(prop);
  }
};

list(friends);
Run Code Online (Sandbox Code Playgroud)

dz2*_*210 5

请阅读MDN - 使用对象文档,您可以从中得出以下结论:

  1. objectName.propertyName用于访问对象内的指定属性.在您的情况下,这转换为:obj.bill.lastNameobj.steve.lastName.
  2. 处理对象中的许多对象时,使用前面的表示法很简单,同时循环遍历对象.在这种情况下,obj[prop]将提供每个对象的每个实例obj.从那里访问对象属性就像写在#1上一样.

结果:

var list = function(obj) {
  for(var prop in obj) {
    console.log(obj[prop].lastName);
  }
};
Run Code Online (Sandbox Code Playgroud)