获取对象中对象的key值
时间: 2023-10-01 17:04:47 浏览: 170
要获取对象中对象的key值,可以使用JavaScript中的for-in循环来遍历对象并获取其属性。具体步骤如下:
1. 首先,使用for-in循环遍历对象的属性。
2. 在循环中,使用hasOwnProperty()方法来判断属性是否是对象的自有属性。
3. 如果属性是对象的自有属性,则使用typeof运算符来判断属性的类型是否为对象。
4. 如果属性的类型为对象,则使用for-in循环遍历该对象的属性,并获取属性的key值。
以下是示例代码:
```
let obj = {
name: 'Tom',
age: 25,
address: {
city: 'Shanghai',
district: 'Pudong'
}
};
for(let key in obj) {
if(obj.hasOwnProperty(key)) {
if(typeof obj[key] === 'object') {
for(let subKey in obj[key]) {
console.log(subKey);
}
} else {
console.log(key);
}
}
}
```
在上面的代码中,我们首先使用for-in循环遍历对象obj的属性。然后,我们使用hasOwnProperty()方法来判断属性是否是对象的自有属性,并使用typeof运算符来判断属性的类型。如果属性的类型为对象,则使用for-in循环遍历该对象的属性,并获取属性的key值。最后,我们将属性的key值输出到控制台中。
阅读全文