javascript - JavaScript中如何高效地检测对象的任意键是否存在?

标签 javascript performance properties key

检测对象内是否存在一个或多个键的最快方法是什么?是否可以使用 Object.keys().length 无需迭代对象即可完成此操作?
这个问题几乎与 How to efficiently count the number of keys/properties of an object in JavaScript? 相同

最佳答案

也许可以用这个:

function hasProperties (obj) {
    for(var x in obj) 
        return true; 
    return false;
}

是的,诚然,您确实必须迭代该对象,但在找到第一个属性后您会停止。

关于javascript - JavaScript中如何高效地检测对象的任意键是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21035946/

相关文章:

javascript - 从 JavaScript 中将不存在的对象值设置为 null 的 ClojureScript 类似物是什么?

MySQL 性能 : Single query using GROUP_CONCAT, 还是两个单独的查询?

security - 如何将 Tomcat 的 context.xml 中的属性注入(inject)到 Seam 组件中?

javascript - 在 phantomjs 中打开的页面之外定义页面评估

javascript - 如何在 jQuery 中向 `change` 事件添加属性

javascript - 在 javascript 中创建了我自己的 forEach 函数,但它返回未定义

mysql - MySQL查询太慢了

Python的difflib SequenceMatcher加速

properties - UIPageViewController.viewControllers 属性访问

javascript - 为什么这个 jQuery OOP 属性变得未定义?