如何获得 JavaScript 中对象的长度?


length 属性仅适用于数组字符串。因此,当我们对对象调用length 属性时,我们将获得undefined

范例

在线演示

<html>
<body>
<script>
   var object = {prop:1, prop:2};
   document.write(object.length);
</script>
</body>
</html>

输出

undefined

而当对数组字符串使用length 属性时,系统将显示其长度。

范例

在线演示

<html>
<body>
<script>
   var string = 'hello';
   var array = [1,2,3];
   var len1 = string.length;
   var len2 = array.length;
   document.write(len1);
   document.write("</br>");
   document.write(len2);
</script>
</body>
</html>

输出

5
3

在 javascript 中,我们有Object.keys()属性,它检查是否存在任何属性。如果我们将 length 属性与 Object.keys() 结合使用,那么将显示属性的数量,而这正是对象的长度。 

范例

在线演示

<html>
<body>
<script>
   var object = {one: 1, two:2, three:3};
   document.write(Object.keys(object).length);
</script>
</body>
</html>

输出

3

更新于: 2020-6-29

已浏览 2 千余次

开启你的 职业生涯

完成课程认证

开始
广告
© . All rights reserved.