Data Structures: Create a Map Data Structure

This commit is contained in:
Manish 2023-08-24 11:58:24 +10:00
parent c5b1dc2825
commit e0c1357fe8

34
Data Structures/map.js Normal file
View File

@ -0,0 +1,34 @@
// https://www.freecodecamp.org/learn/coding-interview-prep/data-structures/create-a-map-data-structure
var Map = function () {
this.collection = {};
// Only change code below this line
this.add = (k, v) => {
this.collection[k] = v;
};
this.remove = (k) => {
delete this.collection[k];
};
this.get = (k) => {
return this.collection[k];
};
this.has = (k) => {
return this.collection[k] !== undefined;
};
this.values = () => {
return Object.values(this.collection);
};
this.size = () => {
return Object.keys(this.collection).length;
};
this.clear = () => {
this.collection = {};
};
// Only change code above this line
};