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
属性返回数组的长度。