Hey π, hope y’all are properly! Lets discuss Map
in JavaScript!
Map πΊοΈ
Map in JavaScript (JS) can help you retailer info/knowledge utilizing a key-value relationship. However wait… is not that the identical as an Object
in JS? Map does return Object
while you use typeof
however it isn’t precisely the identical. They’re very comparable in nature however they’ve distinct variations that decide their makes use of.
So what are these distinct variations? Effectively, in case you are utilizing Object
the keys have to be a String
or Image
datatype whereas the keys in Map
could be any datatype together with Operate
and Object
. One other factor is that to seek out the scale of an Object
it’s essential to do it manually, e.g. grabbing all of the keys utilizing Object.keys()
then counting the size. However, Map
has a property .dimension
which return the scale of the Map
.
Moreover, Objects will not be straight iterable whereas with Maps you may.
Instance: Map
comes with its personal strategies and you’ll see a few of them under.
const cypher = {identify: "Cypher", coloration: "white"};
const raze = {identify: "Raze", coloration: "orange"};
const omen = {identify: "Omen", coloration: "blue"};
const characterRoles = new Map(); // create an empty Map.
// add new knowledge
characterRoles.set(cypher, "sentinel");
// you may chain the tactic so as to add a number of entries
characterRoles.set(raze, "duelist")
.set(omen, "smokes");
// test dimension
characterRoles.dimension // 3
// iterable
characterRoles.forEach((function, char) => {
console.log(char.identify + " is a " + function)
});
// Cypher is a sentinel
// Raze is a duelist
// Omen is a smokes
As I proceed to be taught extra about Information Construction and Algorithm, I learnt that Map
is JavaScript’s equal to a Hashmap and have been utilizing them to unravel some issues.
Abstract
To summarise, Map can help you retailer knowledge as key-value pairs that aren’t restricted to String
(or Image
) datatype as keys. It additionally provide the potential to straight iterate by means of the information. Moreover, Maps have it is personal properties and strategies that you should use so as to add, entry, edit, and delete the information within the assortment.
Thanks for studying this brief publish, please depart a remark if you wish to add info or give suggestions π.