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)
请阅读MDN - 使用对象文档,您可以从中得出以下结论:
objectName.propertyName用于访问对象内的指定属性.在您的情况下,这转换为:obj.bill.lastName和obj.steve.lastName.obj[prop]将提供每个对象的每个实例obj.从那里访问对象属性就像写在#1上一样.结果:
var list = function(obj) {
for(var prop in obj) {
console.log(obj[prop].lastName);
}
};
Run Code Online (Sandbox Code Playgroud)