Maps()

maps bhi iterable hai

isme hum data key vlue pairs me add karte hain – [‘key’,’value’]

object me sirf string,symbol type key hoti hai isme hum key ka koi bhi type le sakte hai – array,number,string etc.

Syntax – new Map()

set data – set(‘key’,’value’)

get data – get(‘key’)

get keys – keys()

Maps ka type object hota hai or iske value pairs array me hote hain – for check Array.isArray()

const person = new Map([[‘name’,’sajid’],[‘age’,8]]);

const person = {
    firstName : "harshit",
    age: 7,
    1:"one"
}
// console.log(person.firstName);
// console.log(person["firstName"]);
// console.log(person[1]);
for(let key in person){
    console.log(typeof key);
}

key value pair 
const person = new Map();
person.set('firstName', 'Harshit');
person.set('age', 7);
person.set(1,'one');
person.set([1,2,3],'onetwothree');
person.set({1: 'one'},'onetwothree');
console.log(person);
console.log(person.get(1));
for(let key of person.keys()){
    console.log(key, typeof key);
}
for(let [key, value] of person){
    // console.log(Array.isArray(key));
    console.log(key, value)
}
const person1 = {
      id: 1,
      firstName: "harshit"
  }
  const person2 = {
      id: 2,
      firstName: "harshta"
  }
  
  const extraInfo = new Map();
  extraInfo.set(person1, {age: 8, gender: "male"});
  extraInfo.set(person2, {age: 9, gender: "female"});
  // console.log(userInfo);
  console.log(person1.id);
  console.log(extraInfo.get(person1).gender);
  console.log(extraInfo.get(person2).gender);

Posted

in

by

Tags: