假设你有一个在javaScript中创建的对象,你想打印出属性和相应的值,你该怎么做呢?下面是一个例子。显然,在现实生活中,我不会一直制作物体,但请耐心等待。
var houseA = {
county: "Falls County",
school: "Trinity West Elementary School",
square_feet: 2500,
specs: "3 bedroom and 2 bath"
};
for(var prop in houseA) {
document.write(prop);
}
//This would out put
county
school
square feet
specs你如何让它输出带有属性的值呢?
我知道你可以通过执行下面的操作来手动完成。
document.write(houseA.county);
document.write(houseA.school); 以此类推,以此类推。
发布于 2014-01-12 14:20:53
枚举属性的惯用HTML5方法使用Object.keys函数。它看起来像这样;
Object.keys(houseA).forEach(function(prop) {
console.log(prop + ':' + houseA[prop]);
});此代码段遍历houseA对象中的所有键。尽管这个版本在功能上是等效的,但它比使用for...in循环更好,因为它更简洁,是一种功能更强大的方法。
如果您还想迭代不可枚举的属性,则可以使用Object.getOwnPropertyNames(obj)函数。
您可以查看this blog post了解这些样式之间的差异的更深层次的描述。
https://stackoverflow.com/questions/21067534
复制相似问题