Object.keys()
方法JavaScript 中用於檢索對象的可枚舉屬性名稱的數組。它返回一個包含對象鍵的數組。
用法:
Object.keys(obj);
參數:
- obj:要返回可枚舉屬性的對象。
返回值:
它返回一個字符串數組,表示給定對象的所有可枚舉屬性。
對象keys()方法示例
示例 1:用Object.keys()枚舉數組索引
該代碼使用 Object.keys() 方法檢索數組 [‘x’, ‘y’, ‘z’] 的可枚舉屬性並將它們記錄到控製台。由於 JavaScript 中的數組也是對象,因此它們的索引被視為屬性。因此,輸出將為[‘0’, ‘1’,‘2’]。
// Returning enumerable properties
// of a simple array
let check = ['x', 'y', 'z'];
console.log(Object.keys(check));
輸出
[ '0', '1', '2' ]
示例 2:使用 Object.keys() 枚舉類似數組的對象屬性
這裏,一個類似數組的對象 “check” 具有三個屬性值 { 0: ‘x’, 1: ‘y’, 2: ‘z’ } 並且 object.keys() 方法返回該數組的可枚舉屬性。屬性的順序與對象手動給出的順序相同。
// Returning enumerable properties
// of an array like object.
let object = { 0: 'x', 1: 'y', 2: 'z' };
console.log(Object.keys(object));
輸出
[ '0', '1', '2' ]
應用
它可用於返回簡單數組、類數組對象和具有隨機鍵排序的類數組對象的可枚舉屬性。
異常
- 如果傳遞的參數不是對象,則會導致TypeError。
- 如果一個對象沒有作為參數傳遞給該方法,那麽它會說服它並將其視為對象。
我們有 JavaScript 對象方法的完整列表,要檢查這些方法,請瀏覽此JavaScript 對象完整參考文章。
支持的瀏覽器:
相關用法
- JavaScript Object toLocaleString()用法及代碼示例
- JavaScript Object toString()用法及代碼示例
- JavaScript Object valueOf()用法及代碼示例
- JavaScript Object hasOwnProperty()用法及代碼示例
- JavaScript Object getOwnPropertyDescriptor()用法及代碼示例
- JavaScript Object getOwnPropertyDescriptors()用法及代碼示例
- JavaScript Object getOwnPropertyNames()用法及代碼示例
- JavaScript Object getOwnPropertySymbols()用法及代碼示例
- JavaScript Object __defineGetter__()用法及代碼示例
- JavaScript Object propertyIsEnumerable()用法及代碼示例
- JavaScript Object getPrototypeOf()用法及代碼示例
- JavaScript Object freeze()用法及代碼示例
- JavaScript Object is()用法及代碼示例
- JavaScript Object values()用法及代碼示例
- JavaScript Object isPrototypeOf()用法及代碼示例
- JavaScript Object hasOwn()用法及代碼示例
- JavaScript Object isFrozen()用法及代碼示例
- JavaScript Object entries()用法及代碼示例
- JavaScript Object isSealed()用法及代碼示例
- JavaScript Object create()用法及代碼示例
- JavaScript Object seal()用法及代碼示例
- JavaScript Object assign()用法及代碼示例
- JavaScript Object.keys()用法及代碼示例
- JavaScript Object.values()用法及代碼示例
- JavaScript Object.entries()用法及代碼示例
注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 JavaScript Object keys() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。