【问题标题】:Calculating the length of an object [duplicate]计算对象的长度[重复]
【发布时间】:2013-06-15 21:08:11
【问题描述】:

物体的长度是如何计算的?

console.log({0:"a",1:"b"}.length)//returns undefined but object has the length property


Object.hasOwnProperty("length") // true

但是 hasOwnProperty() 怎么工作?对象没有这个方法,方法在它的原型中

【问题讨论】:

  • Object.keys(obj).length
  • 仅供参考,Object.hasOwnProperty("length") 返回true,因为Object 是一个函数,and functions have a length property。您创建的对象没有 .length 属性,也没有继承 (Object.prototype.hasOwnProperty('length') === false)。
  • @elclanrs 不,先生,我不想要那个,我想在这里使用长度属性 {}.length
  • @Felix Kling 非常感谢,我被 Object 这个名字弄糊涂了,忘了它也是一个函数
  • @Maizere:{} 没有.length。 Object(构造函数)有。试试console.log({0:"a",1:"b"}.hasOwnProperty("length"))

标签: javascript


【解决方案1】:

你可以使用

Object.keys({0:"a",1:"b"}).length;    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-04
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多