如何在 JavaScript 中获取对象的长度

在 JavaScript 中获取对象的长度

How to get the Length of an Object in JavaScript

在 JavaScript 中获取对象的长度:

  1. 使用该Object.keys()方法获取对象键的数组。
  2. 访问length键数组上的属性。
索引.js
const obj = {country: 'Chile', city: 'Santiago'}; const length = Object.keys(obj).length; console.log(length); // 👉️ 2

我们使用
Object.keys
方法获取对象键的数组。

该方法采用的唯一参数是返回其键的对象。

最后一步是访问length数组上的属性以获取对象中键值对的数量。

另一种方法是初始化一个length变量,将其设置为0并使用
for…in
循环遍历对象。

在 JavaScript 中使用 for…in 循环获取对象的长度

在 JavaScript 中获取对象的长度:

  1. 声明一个length变量并将其初始化为0.
  2. 使用for...in循环遍历对象。
  3. length在每次迭代中增加变量的值。
索引.js
const obj = {country: 'Chile', city: 'Santiago'}; let length = 0; for (const key in obj) { if (obj.hasOwnProperty(key)) { length += 1; } } console.log(length); // 👉️ 2

for...in循环遍历对象的可枚举属性,包括继承的属性

这就是为什么我们必须使用
Object.hasOwnProperty
方法来检查该属性是直接存在于对象上还是被继承的原因。

如果属性直接存在于对象上,我们只会增加length变量。

第二种方法肯定比第一种更冗长和间接,但是,您可能会在较旧的代码库中看到它。