我有一个JavaScript对象。是否有一种内置或公认的最佳实践方法来获取此对象的长度?

const myObject = new Object();
myObject["firstname"] = "Gareth";
myObject["lastname"] = "Simpson";
myObject["age"] = 21;

当前回答

如果我们有哈希

哈希={“a”:“b”,“c”:“d”};

我们可以使用密钥的长度来获得长度,即哈希的长度:

密钥(哈希).length

其他回答

Try:Object.values(theObject).length

const myObject=新对象();myObject[“firstname”]=“Gareth”;myObject[“lastname”]=“Simpson”;myObject[“age”]=21;console.log(Object.values(myObject).length);

<脚本>myObj={“key1”:“您好”,“key2”:“再见”};var size=对象.keys(myObj).length;console.log(大小);</script><p id=“myObj”><b>myObj</b>中<b>键的数量为:<script>document.write(size)</script></p>

这对我有用:

var size = Object.keys(myObj).length;

以下是如何并且不要忘记检查属性是否不在原型链上:

var element_count = 0;
for(var e in myArray)
    if(myArray.hasOwnProperty(e))
        element_count++;

以下是James Coglan在CoffeeScript中为那些放弃直接JavaScript的人提供的答案:)

Object.size = (obj) ->
  size = 0
  size++ for own key of obj
  size

最简单的方法如下:

Object.keys(myobject).length

其中myobject是您想要的长度的对象。