JavaScript中Map获取键值对总数量直接使用size属性,该只读属性返回当前Map中键值对的数量,类型为number,插入或删除元素后自动更新,空Map的size为0。

JavaScript 中 Map 获取键值对总数量,直接使用它的 size 属性即可。
用 size 属性获取 Map 的元素个数
Map 对象提供了一个只读的 size 属性,返回当前 Map 中键值对的数量。它不是方法,不需要加括号调用,也不受内部键是否为对象或函数影响。
-
map.size返回的是数字类型(number) - 插入、删除元素后,
size会自动更新 - 空 Map 的
size是0
示例:
const map = new Map();console.log(map.size); // 0
map.set('a', 1);
map.set('b', 2);
console.log(map.size); // 2
map.delete('a');
console.log(map.size); // 1
size 和 Object.keys().length 的区别
普通对象没有内置的 size 属性,常需用 Object.keys(obj).length 计算属性个数;而 Map 的 size 更高效、语义更明确——它只统计实际存入的键值对,不关心键的类型(比如对象、函数、Symbol 都能作为键),也不会受原型链上属性干扰。
立即学习“Java免费学习笔记(深入)”;
注意:不能用 length
Map 不是类数组对象,没有 length 属性。试图访问 map.length 会得到 undefined,不要混淆。
遍历中动态获取当前数量
如果在循环中需要知道“还剩几个”,可以直接读取 map.size,它始终反映最新状态:
console.log(`${key}: ${value}, 剩余 ${map.size - 1} 个`);
});


















