跳到主要内容

JavaScript 程序:计算对象中键/属性的数量

要理解这个示例,你应该具备以下 JavaScript 编程 主题的知识:

示例 1:使用 for...in 计算对象中键的数量

// 程序计算对象中键/属性的数量

const student = {
name: "John",
age: 20,
hobbies: ["阅读", "游戏", "编程"],
};

let count = 0;

// 遍历每个键/值
for (let key in student) {
// 增加计数
++count;
}

console.log(count);

输出

3

上述程序使用 for...in 循环计算对象中键/属性的数量。

count 变量初始为 0。然后,for...in 循环会为对象中的每个键/值将计数增加 1

注意:使用 for...in 循环时,它也会计算继承的属性。

例如,

const student = {
name: "John",
age: 20,
hobbies: ["阅读", "游戏", "编程"],
};

const person = {
性别: "男",
};

student.__proto__ = person;

let count = 0;

for (let key in student) {
// 增加计数
++count;
}

console.log(count); // 4

如果你只想遍历对象自己的属性,可以使用 hasOwnProperty() 方法。

if (student.hasOwnProperty(key)) {
++count;
}

示例 2:使用 Object.keys() 计算对象中键的数量

// 程序计算对象中键/属性的数量

const student = {
name: "John",
age: 20,
hobbies: ["阅读", "游戏", "编程"],
};

// 计算键/值的数量
const result = Object.keys(student).length;

console.log(result);

输出

3

在上述程序中,使用了 Object.keys() 方法和 length 属性来计算对象中键的数量。

Object.keys() 方法返回给定对象自有可枚举属性名称的数组,即 ["name", "age", "hobbies"]。

length 属性返回数组的长度。