@a11d/bidirectional-map
一个地图执行,在密钥和值之间保持双向关系,允许双向查看.
import '@a11d/bidirectional-map'
const map = new BidirectionalMap([
['en', 'English'],
['fr', 'French'],
])
map.get('en') // 'English'
map.getKey('English') // 'en'
安装
npm install @a11d/bidirectional-map
API 密码
执行标准 Map<K, V> 与其它方法的接口 :
getKey(value: V): K | undefined ——按值获取密钥(反向查找)
const map = new BidirectionalMap([['en', 'English'], ['fr', 'French']])
map.getKey('English') // 'en'
map.getKey('Spanish') // undefined
hasValue(value: V): boolean —— 检查是否存在一个值
const map = new BidirectionalMap([['en', 'English']])
map.hasValue('English') // true
map.hasValue('French') // false
deleteValue(value: V): boolean ——按数值删除条目
const map = new BidirectionalMap([['en', 'English']])
map.deleteValue('English') // true
map.has('en') // false
全球类型
软件包自动在全球注册, 所以 TypeScript 确认 BidirectionalMap 未明确进口:
// Type is available globally
const map: BidirectionalMap<string, number> = new BidirectionalMap()
出口
| 名称 | 仁爱 |
|---|---|
BidirectionalMap | 类 |