📜  JS 获取对象的长度 - Javascript (1)

📅  最后修改于: 2023-12-03 15:17:03.465000             🧑  作者: Mango

JS 获取对象的长度 - Javascript

在JavaScript中,我们可以使用Object.keys()方法来获取对象的长度。

方法一: Object.keys()

语法:

Object.keys(obj).length

参数:

  • obj:要获取长度的对象。

返回值:返回对象中可枚举属性的数量。

示例:

const obj = {
  name: 'Alice',
  age: 25,
  city: 'New York'
};

console.log(Object.keys(obj).length); // 输出 3
方法二:for-in循环

我们可以使用for-in循环来迭代对象的属性并统计它们的数量。

语法:

var count = 0;
for(var prop in obj) {
  if(obj.hasOwnProperty(prop))
    count++;
}

参数:

  • obj:要获取长度的对象。

返回值:返回对象中可枚举属性的数量。

示例:

const obj = {
  name: 'Alice',
  age: 25,
  city: 'New York'
};

var count = 0;
for(var prop in obj) {
  if(obj.hasOwnProperty(prop))
    count++;
}

console.log(count); // 输出 3
总结

以上是两种获取JavaScript对象长度的方法,我们可以根据具体情况选择使用哪种方法。如果您只需要获取对象中属性的数量,则使用Object.keys()方法更简单方便。但如果您需要更细粒度的控制,则可以使用for-in循环手动迭代对象的属性。