【发布时间】:2016-06-21 15:17:05
【问题描述】:
在研究中,我试图找到最快的方法来确定一个对象是否具有值,并且可以在该对象上执行 for。 参考:https://jsperf.com/jquery-each-vs-each-vs-for-loop/2
我曾经这样做过,但在与同事讨论时,他正在使用 .each,我们一起查找,发现这两种方法都很慢,需要改进。
if(Object.keys(X).length > 0) {
// Execute For
}
这是我所知道的:
obj instanceof Object
和
typeof(obj) == "object" and obj !== "null"
因为 null 是一个对象,两者都有其缺点,但也许还有另一种更优越的方法。
【问题讨论】:
-
空对象呢?您的代码将以不同的方式对待它们。那么你真正需要的是什么?
-
您是指
for in、for of还是for (i=0; i<…length; i++)循环? -
在空列表上执行循环有什么危害?
标签: javascript jquery for-loop foreach each