如何在 JavaScript 中检查 Map 是否为空

在 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.