Map()
Map() konstruktori
Map() konstruktori Map obyektlarini yaratadi.
Map kalit-qiymat juftliklarini saqlaydi.
Oddiy obyektlardan farqli ravishda, Map kalitlari istalgan tipda bo‘lishi mumkin (faqat string emas).
Sintaksis
new Map()
new Map(iterable)
Parametrlar
| Parametr | Tavsif |
|---|---|
| iterable | Ixtiyoriy. Kalit-qiymat juftliklarini o‘z ichiga olgan iteratsiya qilinadigan obyekt. |
Qaytariladigan qiymat
| Chaqiruv | Qaytaradi |
|---|---|
new Map() |
Map obyekti |
new Map(iterable) |
Yozuvlar bilan to‘ldirilgan Map obyekti |
Map — haqiqiy konstruktor.
Uning literal sintaksisi yo‘q.
Map yaratish
Yozuvlardan Map yaratish
Misol
const fruits = new Map([
["apples", 500],
["bananas", 300],
["oranges", 200]
]);
O‘zingiz sinab ko‘ring »
Iteratsiya qilinadigan obyektlardan yaratish
Map konstruktori istalgan iteratsiya qilinadigan obyektni qabul qiladi.
Keng tarqalgan iteratsiya qilinadigan obyektlar:
- Massivlar
- Stringlar
- Map’lar
- Set’lar
Map kalitlari
Map kalitlari istalgan JavaScript tipida (qiymat) bo‘lishi mumkin.
| Kalit tipi | Misol |
|---|---|
| String | "name" |
| Number | 123 |
| Boolean | true |
| Object | {} |
| Function | myFunction |
Obyektlardan Map kalitlari sifatida foydalanish mumkin.
Misol
const person = {name:"John"};
const map = new Map();
map.set(person, "Employee");
map.get(person); // "Employee"
O‘zingiz sinab ko‘ring »
Yuqoridagi misolda Map endi bitta yozuvni o‘z ichiga oladi.
Kalit — person obyekti.
Qiymat — "Employee" stringi.
Keyin xuddi shu obyektni kalit sifatida ishlatib, qiymatni olishingiz mumkin:
Map va Object
| Map | Object |
|---|---|
| Kalitlar istalgan qiymat bo‘lishi mumkin | Kalitlar string yoki symbol bo‘ladi |
| Qo‘shilish tartibini saqlaydi | Asosan kalit-qiymat to‘plami sifatida mo‘ljallanmagan |
size xususiyatiga ega |
O‘rnatilgan size xususiyati yo‘q |
Eslatma
Map obyektlari oddiy obyektlar bilan bir xil emas.
Kalit-qiymat juftliklari to‘plami kerak bo‘lganda Map’dan foydalaning.
Nomlangan xususiyatlarga ega mohiyatni tavsiflash kerak bo‘lganda Object’dan foydalaning.
Keng qo‘llaniladigan xususiyatlar va metodlar
sizeset()get()has()delete()clear()keys()values()entries()forEach()
Batafsil:
Iteratsiya haqida ma’lumot
Map obyektlari iteratsiya qilinadigan obyektlardir.
Map’dan quyidagilarda foydalanish mumkin:
for...ofsikllariArray.from()new Map(iterable)new Set(iterable)- Spread sintaksisi (
...)
Obyektlar iyerarxiyasi
Map obyektlari Object’dan meros oladi.
Object └─ Map
Map() bo‘yicha savollar
| Savol | Javob |
|---|---|
| Konstruktor turi | Function |
| Yaratadi | Map obyektlari |
| Meros oladi | Object |
| Iteratsiya qilinadimi | Ha |
Map’ga oid sahifalar:
Set’ga oid sahifalar:
Brauzerlarda qo‘llab-quvvatlash
Map() — ECMAScript6 (ES6 2015) imkoniyati.
JavaScript 2015 2017-yil iyunidan beri barcha brauzerlarda qo‘llab-quvvatlanadi:
| Chrome 51 |
Edge 15 |
Firefox 54 |
Safari 10 |
Opera 38 |
| 2016-yil may | 2017-yil aprel | 2017-yil iyun | 2016-yil sentabr | 2016-yil iyun |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
