是否有任何内置函数可以返回对象的长度?
例如,我有a = { 'a':1,'b':2,'c':3 }
哪个应该返回3
。如果我使用a.length
它返回undefined
。
它可能是一个简单的循环函数,但我想知道是否有内置函数?
对于支持Object.keys()的浏览器,您可以执行以下操作:
Object.keys(a).length;
否则(特别是在IE <9中),您可以使用循环自己遍历对象for (x in y)
:
var count = 0;
var i;
for (i in a) {
if (a.hasOwnProperty(i)) {
count++;
}
}
该hasOwnProperty
是有确保你只从字面对象计数的属性,而不是从它的原型属性是“继承”。
问题内容: 我需要在onclick事件的调用对象上有一个处理程序 即 我想在不使用jquery的$()。click或$()。live的情况下执行此操作,但要使用上述方法。 问题答案: 传递内联点击处理程序 或在函数中使用根据[W3C DOM 2级事件模型 但是,当然,IE是不同的,因此处理此问题的原始JavaScript方法是 或更详细 其中是被传递到在比IE其他浏览器的功能。 如果您使用的是jQ
问题内容: 我对Spring和Spring安全性比较陌生。 我试图编写一个程序,需要使用Spring安全性在服务器端对用户进行身份验证, 我想出了以下几点: 我的用例是,当对用户进行身份验证时,我需要放置以下属性: myUserObject是某个类的对象,我可以跨多个用户请求在整个服务器代码中对其进行访问。 问题答案: 这将由标准的spring mvc派发servlet填充,但是,如果你使用的是不
我在本体论中工作,我有以下swhl规则: 我想知道负对象属性断言何时发生(当verifiedAssociation不为true时)。 我在Protégé上找到了tab属性断言,但我希望(推理者)能够推断出这一点。我不知道如何创建一个规则来实现这一点。 有人能帮帮我吗?
我正在尝试创建一个程序,它将生成斐波那契序列中的数字,直到它找到序列中的1000位数字。我使用的代码运行良好并提供有效的输出,但是,我在检索每个数字的长度时遇到了麻烦;使用我已将转换为并使用方法获取长度,但是,我发现这并没有给出真正的长度,我看不出为什么。 有没有更好的方法来获取的长度?我已经读到了thBigInteger这个问题:在一个可伸缩的方法中计算小数位数 更新运行程序后输出的文本文本为:
下面是我拥有的代码片段: class.block的每个div都有一个data-title属性(每个data-title属性的值不同)。我希望能够在我的匿名函数中访问这个data-title属性。
我试图获得对创建java的GoogleMap对象的引用,但我不知道如何获得这个引用。