首页 > 解决方案 > 如何从 Map 对象中过滤某些条目?

问题描述

如何从Map对象中过滤某些条目?

我知道Array.prototype.filter()Map.prototype.entries()返回Iterator,不是Array

标签: javascript

解决方案


一种简洁的方法是将其转换为数组并再次返回:

const m1 = new Map([['foo', 'foo'], ['bar', 'bar']]);
const m2 = new Map([...m1.entries()].filter(([prop]) => prop !== 'foo'));
console.log(...m2.entries());


推荐阅读