當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript Object keys()用法及代碼示例


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 對象完整參考文章。

支持的瀏覽器:


相關用法


注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 JavaScript Object keys() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。