// Create New map
const MapObject = new Map();

// Insert New Elements 
MapObject.set("One" , 1 ) ;

// Map has size property count elements
console.log("Map Size  : " , MapObject.size)
// expect output to be  Map Size  : 1

// Map Key Could be any Thing 

MapObject.set(2 , "Two");
console.log("Map Size  : " , MapObject.size)
// expect output to be  Map Size  : 2


MapObject.set( {body : 3} , "Three");
console.log("Map Size  : " , MapObject.size)
// expect output to be  Map Size  : 3

console.log ("Map Object : " , MapObject)
// expect output to be Map Object :  Map(3) {'One' => 1, 2 => 'Two', {…} => 'Three'}

// Map Object  unlike object it's iterable .entries() , .Keys() , .values()
let values = []
for (let item of MapObject.entries()) {
   values.push( item)
}
console.log ("array values :" , values)