UNPKG

@yookue/ts-lang-utils

Version:

Common lang utilities for typescript

24 lines 675 B
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray"; import _createForOfIteratorHelper from "@babel/runtime/helpers/esm/createForOfIteratorHelper"; export function getKey(map, value, defaultKey) { if (!map || !map.size) { return defaultKey; } var _iterator = _createForOfIteratorHelper(map.entries()), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var _step$value = _slicedToArray(_step.value, 2), k = _step$value[0], v = _step$value[1]; if (v === value) { return k; } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } return defaultKey; }