MapUtils.ts 604 B

12345678910111213141516171819202122232425
  1. /** @format */
  2. // ---------MAP-----------
  3. interface Map<K, V> {
  4. findKeyByValue(value: any): any
  5. keysArr(): any[]
  6. valuesArr(): any[]
  7. }
  8. Map.prototype.findKeyByValue = function (value: any) {
  9. const keys = this.keysArr()
  10. const values = this.valuesArr()
  11. let returnKeys = []
  12. for (let i = 0; i < values.length; i++) {
  13. if (values[i] == value) {
  14. returnKeys.push(keys[i])
  15. }
  16. }
  17. return returnKeys
  18. }
  19. Map.prototype.keysArr = function () {
  20. return Array.from(this.keys())
  21. }
  22. Map.prototype.valuesArr = function () {
  23. return Array.from(this.values())
  24. }