如何获取 JavaScript 对象的长度?

2025年3月2日 | 阅读 4 分钟

在本文中,我们将研究如何在 JavaScript 中查找对象的长度。在此之前,让我们先了解 JavaScript 对象。

什么是 JavaScript 对象?

对象是包含属性和方法的容器。现实生活中的对象是包、动物等事物。

如果我们从现实生活中举例,那么这里有一个空调对象:

How to get the Length of a JavaScript Object?

对象属性

空调对象具有名称、类型、颜色和价格等属性。以下是这些属性:

ac.name = 蓝星,

ac.type = 分体式空调,

ac.color = 白色,

ac.price = 45000

对象方法

现实生活中的空调具有启动、低温、扫风和停止等方法。以下是这些方法:

ac.start(),

ac.lowtemp(),

ac.swing(),

ac.stop()

我们可以使用以下方法来获取 JavaScript 对象的长度:

  • 使用 Object.entries() 方法
  • 使用 Object.keys() 方法
  • 使用 Object.objsize() 方法
  • 使用 Object.values() 方法
  • 使用 for-in 循环
  • 使用 Object.getOwnPropertyNames() 方法
  • 使用 Object.getOwnPropertyNames() 方法
  • 使用带 hasOwnProperty() 方法的 for-in 循环
  • 使用带 Object.values() 方法的 for...of 循环
  • 使用 Lodash _.size() 方法

我们将通过示例来理解每种方法。

使用 Object.entries() 方法

此方法用于返回 JS 对象中存在的键值对数组。键值对作为参数传递给对象,然后 Object.entries() 方法将计算对象中包含的属性数量。

语法

代码

输出

 
4   

使用 Object.keys() 方法

此方法用于返回对象中可用的属性数量,然后 Object.keys() 方法用于给出 JavaScript 对象的长度。

语法

代码

输出

 
4   

使用 Object.objsize() 方法

Object.objsize() 方法用于查找对象的长度。我们将对象传递到 Object.objsize() 方法中,然后调用 length 属性来获取对象的长度。

语法

代码

输出

 
5   

使用 Object.values() 方法

此方法用于查找对象的长度。我们将对象传递到 Object.values() 方法中,然后调用 length 属性来获取长度。

语法

代码

输出

 
5   

使用 for-in 循环

for-in 循环用于遍历对象的属性并给出 JavaScript 对象的长度。

语法

代码

输出

 
4   

使用 Object.getOwnPropertyNames() 方法

Object.getOwnPropertyNames() 方法用于返回对象中可用的属性数量。

语法

代码

输出

 
3   

使用 for-in 循环和 hasOwnProperty() 方法

hasOwnProperty() 方法用于检查对象中是否存在每个键。for-in 循环遍历每个键以给出对象的长度。

语法

代码

输出

 
4   

使用带 Object.values() 方法的 for...of 循环

Object.values() 方法用于返回对象中存在的属性列表。for-of 循环遍历对象的每个值以给出对象的长度。

语法

代码

输出

 
5   

使用 Lodash _.size() 方法

此方法用于查找给定对象的大小。首先,将对象传递给 _.size(),然后它返回 JavaScript 对象中可用的属性数量。

代码

输出

 
4   

结论

在本文中,我们已经了解了如何获取 JavaScript 对象的长度。我们已经通过示例学习了许多方法。