当前位置: 首页 > 面试题库 >

如何获得对象的长度

邵兴文
2023-03-14
问题内容

是否有任何内置函数可以返回对象的长度?

例如,我有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对象的引用,但我不知道如何获得这个引用。