javascript - 如何从 Map 对象中过滤某些条目?
问题描述
如何从Map
对象中过滤某些条目?
我知道Array.prototype.filter()
但Map.prototype.entries()
返回Iterator
,不是Array
。
解决方案
一种简洁的方法是将其转换为数组并再次返回:
const m1 = new Map([['foo', 'foo'], ['bar', 'bar']]);
const m2 = new Map([...m1.entries()].filter(([prop]) => prop !== 'foo'));
console.log(...m2.entries());
推荐阅读
- python - 如何在networkx图上定义属性以将其导出为gephi即形状
- c - 如何运行 2 个子进程,但在 C 中一个接一个地运行?
- php - Docker:禁止您无权访问此资源
- python-3.x - Keras 模型 AttributeError:“str”对象没有属性“call”
- swift - 当设备方向更改 SWIFT 5 时重绘自定义 UIVIEW
- jquery - jQuery选择具有相同ID的当前元素
- c++ - 性能建议编译器 - 这样的事情存在吗?
- python - 创建嵌套字典的更好方法?
- r - 在 RShiny 中集成传单地图 - 按国家和症状输入选择
- react-native - React Native 表格组件