Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 获取对象属性个数

作者:刀剑傲天   发布日期:2025-06-12   浏览:71

// 示例代码:获取对象属性个数

// 定义一个对象
const obj = {
  name: "Alice",
  age: 25,
  city: "Beijing"
};

// 方法一:使用 Object.keys() 获取属性名数组,然后计算数组长度
const count1 = Object.keys(obj).length;
console.log(count1); // 输出: 3

// 方法二:使用 for...in 循环遍历对象属性并计数
let count2 = 0;
for (let key in obj) {
  if (obj.hasOwnProperty(key)) {
    count2++;
  }
}
console.log(count2); // 输出: 3

// 方法三:使用 Object.getOwnPropertyNames() 获取所有可枚举和不可枚举属性,然后计算数组长度
const count3 = Object.getOwnPropertyNames(obj).length;
console.log(count3); // 输出: 3

解释说明:

  1. Object.keys():返回对象自身的所有可枚举属性的键名组成的数组。通过计算该数组的长度即可得到对象的属性个数。
  2. for...in 循环:遍历对象的所有可枚举属性(包括继承的属性),使用 hasOwnProperty() 确保只统计对象自身的属性。
  3. Object.getOwnPropertyNames():返回对象自身的所有属性(包括不可枚举属性)的键名组成的数组。通过计算该数组的长度也可以得到对象的属性个数。

以上三种方法都可以用来获取对象的属性个数,选择哪种方法取决于具体需求。

上一篇:js 获取上一个月

下一篇:js 获取前一天

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 获取今天年月日

js jsonp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站