從物件中以陣列形式擷取鍵
在JavaScript 中,可以透過多種方法實作將物件的鍵擷取到陣列中。雖然提供的使用 for-in 迴圈的程式碼片段是有效的,但它可能不是最簡潔或最有效的方法。
使用 Object.keys()
A更簡潔、更現代的方法是利用內建的 Object.keys() 函數。此函數直接傳回一個包含物件鍵的陣列。以下程式碼示範了其用法:
const foo = { alpha: 'puffin', beta: 'beagle', }; const keys = Object.keys(foo); console.log(keys); // ['alpha', 'beta']
在此範例中,「foo」物件的鍵作為儲存在「keys」變數中的陣列進行檢索。 Object.keys() 的運行時間為 O(n),其中「n」表示物件中屬性的數量。
相容性注意事項
Object.keys( )在現代瀏覽器和 Node.js 環境中得到廣泛支援。然而,對於較舊的瀏覽器或缺乏此功能的環境,可以使用polyfill。
以上是如何有效率地從 JavaScript 物件中取得鍵數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!