Skip to content

Latest commit

 

History

History
95 lines (73 loc) · 1.68 KB

File metadata and controls

95 lines (73 loc) · 1.68 KB

Map

Guides

const currencyMap = new Map([
  ["United States", "USD"],
  ["India", "Rupee"],
])
console.log(currencyMap);



.set and .get

// ---- EXAMPLE #1 ----
const currencyMap = new Map([])
currencyMap.set("United States", "USD")
console.log(currencyMap);

const currency = currencyMap.get("United States")
console.log(currency);


// ---- EXAMPLE #2 - Use Object ----
const currencyMap = new Map([])
const usa = {name: "United States"}
currencyMap.set(usa, "USD")
console.log(currencyMap);

const currency = currencyMap.get(usa)
console.log(currency);



loop

var myMap = new Map();
myMap.set(0, "zero");
myMap.set(1, "one");
for (var [key, value] of myMap) {
  console.log(key + " = " + value);
}
// 0 = zero
// 1 = one

for (var key of myMap.keys()) {
  console.log(key);
}
// 0
// 1

for (var value of myMap.values()) {
  console.log(value);
}
// zero
// one

for (var [key, value] of myMap.entries()) {
  console.log(key + " = " + value);
}
// 0 = zero
// 1 = one



.groupBy()

  • The Map.groupBy() method groups elements of an object according to string values returned from a callback function.
  • The Map.groupBy() method does not change the original object.
// Create an Array
const fruits = [
  {name:"apples", quantity:300},
  {name:"bananas", quantity:500},
  {name:"oranges", quantity:200},
  {name:"kiwi", quantity:150}
];

// Callback function to Group Elements
function myCallback({ quantity }) {
  return quantity > 200 ? "ok" : "low";
}

// Group by Quantity
const result = Map.groupBy(fruits, myCallback);