
178
|
第
7
章
7.4
迭代对象的所有属性
7.4.1
问题
你想检查一个对象的所有属性。
7.4.2
方案
使用静态方法
Object.keys()
获取对象的所有属性名称,存入一个数组。以下述代
码为例。
const
address = {
country: 'Australia', city: 'Sydney', streetNum: '412',
streetName: 'Worcestire Blvd'
};
const
properties = Object.keys(address);
//
显示每一个属性及其值
for
(
const
property of properties) {
console.log(`Property: ${property}, Value: ${address[property]}`);
}
这段代码在控制台中的输出如下所示。
Property: country, Value: Australia
Property: city, Value: Sydney
Property: streetNum, Value: 412
Property: streetName, Value: Worcestire Blvd
我们检查一个对象,查找它的所有属性,然后把属性一一显示出来。这与把一个对
象传给
console.log()
方法差不多。
7.4.3
讨论
使用
Object.keys()
方法获取的是属性名称(也叫键),可是我们还想查看对应的值。
为此,不能使用点号句法(
object.propertyName ...