javascript中set获取元素数量应使用size属性而非length。size是只读属性,实时反映去重后的元素个数,调用add()、delete()或clear()后自动更新,map也采用相同设计。

JavaScript 中 Set 获取当前元素数量,直接访问 size 属性即可。
使用 size 属性获取元素个数
Set 实例有一个只读属性 size,返回集合中唯一元素的个数。它不是方法,不需要加括号调用。
- let mySet = new Set([1, 2, 3, 2, 1]);
- console.log(mySet.size); // 输出 3(重复元素自动去重)
size 是实时更新的
每次调用 add()、delete() 或 clear() 后,size 会自动同步变化,无需手动刷新或重新计算。
你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在
- mySet.add(4); console.log(mySet.size); // 4
- mySet.delete(1); console.log(mySet.size); // 3
- mySet.clear(); console.log(mySet.size); // 0
注意:不能用 length
Set 没有 length 属性(那是数组和字符串的),误写 mySet.length 会返回 undefined,容易引发逻辑错误。
- ❌ console.log(mySet.length); // undefined
- ✅ console.log(mySet.size); // 正确方式
与其他集合类保持一致
Map 也使用 size(而非 length),这种设计统一了 ES6 新增集合类型(Set/Map)的接口风格,便于记忆和迁移。
- const myMap = new Map([['a', 1], ['b', 2]]);
- console.log(myMap.size); // 2
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










