在 JavaScript 中检查 Map 是否为空
How to check if a Map is Empty in JavaScript
使用 size 属性检查 aMap
是否为空,例如map.size === 0
. 该
size
属性返回 Map 中的元素数。当在空的上访问时Map
,该size
属性返回0
。
索引.js
const map1 = new Map(); console.log(map1.size); // 👉️ 0 if (map1.size === 0) { // 👇️ this runs console.log('✅ map is empty'); } else { console.log('⛔️ map is not empty'); } const map2 = new Map(); map2.set('country', 'Chile'); console.log(map2.size); // 👉️ 1
我们使用 上的
size
属性Map
来检查它是否为空。
该属性返回Map
存储的元素数。
该属性与数组的length
属性非常相似,但是它是只读的并且不能更改。
索引.js
const map = new Map(); map.set('country', 'Chile'); console.log(map.size); // 👉️ 1 map.size = 5; console.log(map.size); // 👉️ 1
即使我们试图在 上设置size
属性Map
,我们也无法做到。
使用数组时,此行为有所不同。
索引.js
const arr = ['a', 'b', 'c']; console.log(arr.length); // 👉️ 3 arr.length = 1; console.log(arr.length); // 👉️ 1 console.log(arr); // 👉️ ['a']
与 Map 的
size
属性相反,我们能够更改数组的length
.