如何在 JavaScript 中獲取對象的所有屬性
要在 JavaScript 中獲取對象的所有屬性,可以使用 Object.getOwnPropertyNames()
方法。
此方法返回一個數組,其中包含直接在作為參數傳入的對像上找到的可枚舉和不可枚舉自身屬性的所有名稱。
Object.getOwnPropertyNames()
方法不查找繼承的屬性。
這是一個例子:
const user = {
name: 'Alex',
age: 30
};
const props = Object.getOwnPropertyNames(user);
console.log(props); // [ 'name', 'age' ]
如果您對對象自己的可枚舉屬性感興趣,請改用 Object.keys() 方法:
const user = {
name: 'Alex',
age: 30
};
const props = Object.keys(user);
console.log(props); // [ 'name', 'age' ]