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