📅  最后修改于: 2023-12-03 15:16:16.855000             🧑  作者: Mango
在JavaScript中,对象是一种复合的数据结构,可以存储键值对。对象的长度是指该对象中存储键值对的数量。
JavaScript中计算对象长度有两种常用方法:
Object.keys()
方法返回一个对象的所有可枚举属性的键名(不包括继承的属性)。该方法返回的是一个数组,数组的长度即为对象的长度。
const myObj = { a: 1, b: 2, c: 3 };
const myObjLength = Object.keys(myObj).length;
console.log(myObjLength); // 输出 3
使用for...in
循环可以遍历对象的所有可枚举属性(包括继承的属性),每遍历到一个属性即将长度加1。
const myObj = { a: 1, b: 2, c: 3 };
let myObjLength = 0;
for (const prop in myObj) {
if (myObj.hasOwnProperty(prop)) {
myObjLength++;
}
}
console.log(myObjLength); // 输出 3
计算对象长度时需要注意以下几点:
hasOwnProperty()
方法判断是否为自身属性。JavaScript中对象的长度可通过Object.keys()
和for...in
循环来计算。若对于继承的属性不需要计算入长度之内,则需使用hasOwnProperty()
方法判断是否为自身属性。