在 JavaScript 中擷取物件屬性名稱
為了有效地列出 JavaScript 物件的屬性名稱,我們有幾個可用的選項。
Object.keys() 方法(現代瀏覽器)
對於具有最新支援的瀏覽器(即IE9 、 FF4 、 Chrome5 、 Opera12 、 Safari5 ),內建的Object.keys() 方法提供了一個簡單的解:
var keys = Object.keys(myObject);
簡化的Polyfill Object.keys()
如果Object.keys()不可用,可以使用這個簡化的polyfill:
var getKeys = function(obj) { var keys = []; for (var key in obj) { keys.push(key); } return keys; }; var keys = getKeys(myObject);
使用.keys(擴充Object.prototype) ) (不建議)
作為替代方案,您可以擴展Object.prototype 以添加.keys() 方法,但這種方法有潛在的副作用:
Object.prototype.keys = function() { var keys = []; for (var key in this) { keys.push(key); } return keys; }; var keys = myObject.keys();
通過這些方法,您可以方便地取得屬性名稱列表,例如["ircEvent", "method", "regex "] 為所提供的物件。
以上是如何有效率地檢索 JavaScript 物件屬性名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!