首頁 >web前端 >js教程 >如何有效率地從 JavaScript 物件中取得鍵數組?

如何有效率地從 JavaScript 物件中取得鍵數組?

Patricia Arquette
Patricia Arquette原創
2024-12-04 17:32:11519瀏覽

How Can I Efficiently Get an Array of Keys from a JavaScript Object?

從物件中以陣列形式擷取鍵

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn