js从对象未知字段取值
时间: 2023-07-08 16:44:08 浏览: 90
如果您不知道 JavaScript 对象中有哪些字段,可以使用 `for...in` 循环或 `Object.keys()` 方法来获取对象中的所有键名,然后进行遍历。
以下是使用 `for...in` 循环获取对象中所有键名及其对应的值的示例代码:
```
const myObj = {name: 'John', age: 30, gender: 'male'};
for (let key in myObj) {
console.log(key + ': ' + myObj[key]);
}
```
输出如下:
```
name: John
age: 30
gender: male
```
使用 `Object.keys()` 方法可以获取对象中的所有键名,然后使用 `forEach()` 方法或 `for` 循环遍历键名,并获取相应的值。以下是使用 `Object.keys()` 方法获取对象中所有键名及其对应的值的示例代码:
```
const myObj = {name: 'John', age: 30, gender: 'male'};
const keys = Object.keys(myObj);
keys.forEach(key => {
console.log(key + ': ' + myObj[key]);
});
```
输出如下:
```
name: John
age: 30
gender: male
```
请注意,`for...in` 循环和 `Object.keys()` 方法只会遍历对象自身的可枚举属性,不会遍历从原型链继承的属性。如果需要遍历所有属性,可以使用 `for...in` 循环结合 `Object.hasOwnProperty()` 方法来判断属性是否为对象自身的属性。
阅读全文