JS 获取对象所有字段和属性:Object.keys() 和 Object.getOwnPropertyNames()
可以使用Object.keys()和Object.getOwnPropertyNames()方法来获取一个对象的所有字段和属性。
Object.keys()方法返回一个由对象的可枚举属性组成的数组,不包括其原型链上的属性。
Object.getOwnPropertyNames()方法返回一个由对象的所有属性(包括可枚举和不可枚举属性)组成的数组,不包括其原型链上的属性。
示例代码:
const obj = {
name: 'Tom',
age: 18,
gender: 'male'
};
// 获取所有可枚举属性
const keys = Object.keys(obj);
console.log(keys); // ['name', 'age', 'gender']
// 获取所有属性(包括不可枚举属性)
const props = Object.getOwnPropertyNames(obj);
console.log(props); // ['name', 'age', 'gender']
原文地址: https://www.cveoy.top/t/topic/gQxK 著作权归作者所有。请勿转载和采集!