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);