如何检查两个 Map 对象是否相等?

8 浏览
0 Comments

如何检查两个 Map 对象是否相等?

如何检查两个ES2015 Map对象是否具有相同的键值对集合?

我们可以假设所有的键和值都是原始数据类型。

解决这个问题的一种方法是获取map.entries(),然后将其转换为数组,并根据键对该数组进行排序。然后对另一个map执行相同的操作。然后遍历这两个数组进行比较。这些步骤看起来很繁琐,而且由于排序(性能低效)和创建数组(内存低效),效率也很低。

有没有更好的想法?

0