Skip to content

HashMap in JavaScript

In JS, a HashMap is implemented using:

  • Map (preferred modern way)
  • plain object {} (older way)

const map = new Map();

map.set("name", "John");
map.set("age", 25);

Time: O(1)


map.get("name"); // "John"

Time: O(1)


map.has("age"); // true

Time: O(1)


map.delete("age");

Time: O(1)


map.size;

const freq = new Map();
const arr = [1, 2, 2, 3];
for (let num of arr) {
freq.set(num, (freq.get(num) || 0) + 1);
}
console.log(freq);
// Map {1 => 1, 2 => 2, 3 => 1}

Very common interview pattern