1
179
虽然JS实现可能会在内部跟踪这样的值,但没有标准的方法来获取它。
过去,Mozilla的Javascript变体公开了
non-standard
对于跨浏览器脚本,您必须显式地迭代属性并进行检查
对于支持ECMAScript 5的实现,这也可以写成(值得称赞) Avi Flax )
如果您使用的是jQuery、Prototype、Mootools之类的框架,不管最新的宣传是什么,请检查它们是否有自己的collections API,这可能是比使用本机JS对象更好的解决方案。 |
2
118
|
3
8
如果 您已经在构建中使用jQuery,请执行以下操作:
|
4
6
|
5
1
好吧,除非切换到阵列,否则无法可靠地执行此操作。老实说, 不 看起来很奇怪——在我看来,数组是可数的,而对象不是。 也许你能得到的最接近的是这样的东西
但这会产生问题,或者至少是问题。计算所有用户创建的属性,包括_length函数本身!虽然在这个简单的示例中,您可以通过使用普通函数来避免它,但这并不意味着您可以阻止其他脚本执行此操作。那你是做什么的?忽略函数属性?
最后,我认为你应该放弃让你的对象可数的想法,想出另一种方法来做你正在做的事情。 |
6
0
编辑:向我指出你想要一个O(1)。据我所知,恐怕不存在这样的方式。 |
user2995603 · 数组中相似项的序列 7 年前 |
Harshit Kakkar · 清管器,count array_元素 7 年前 |
H.Wesche · 保持div之间的空间 7 年前 |
a7md0 · jQuery-以特定的分隔形式更改输入值 7 年前 |
Marek Grzyb · 统计与变量不同的列表/元组元素? 7 年前 |
Arjay · c++将数组元素向右推 7 年前 |