如何过滤Map
对象中的某些条目?
我知道Array.prototype.filter()
但Map.prototype.entries()
返回Iterator
,而不是Array
。
答案 0 :(得分:2)
一种简洁的方法是将其转换为数组并再次返回:
const m1 = new Map([['foo', 'foo'], ['bar', 'bar']]);
const m2 = new Map([...m1.entries()].filter(([prop]) => prop !== 'foo'));
console.log(...m2.entries());