Map()

ULASHISH

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

Misol

const fruits = new Map();
O‘zingiz sinab ko‘ring »

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

  • size
  • set()
  • get()
  • has()
  • delete()
  • clear()
  • keys()
  • values()
  • entries()
  • forEach()

Iteratsiya haqida ma’lumot

Map obyektlari iteratsiya qilinadigan obyektlardir.

Map’dan quyidagilarda foydalanish mumkin:

  • for...of sikllari
  • Array.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


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!