Ecmascript6, Map kavramı ile bizlere anahtar/değer çiftelerini tutmamızı sağlar. Herhangi bir ilkel değişken veya obje anahtar veya değer olarak atanabilir. Kullanımı “new Map([iterable])” şeklindedir. Konuya daha hakim olmak adına bu bilgileri örneklendirelim.
Bir map objesi oluşturalım ve üzerinde işlemler yapmak için bunu bir değişkene atayalım:
1 | const ilPlakaları = new Map(); |
1) Oluşturduğumuz objenin içerisine ekleme yapmak istediğimiz zaman set() metodunu kullanırız:
1 | ilPlakaları.set(34,"İstanbul"); |
2) Elamanlar üzerinden seçme işlemi için get() metodunu kullanırız. Seçme işlemi için key değerlerini kulllanıyoruz.
1 | const il1 = ilPlakaları.get(23); |
3) Elaman sayısı için size özelliğini kullanırız:
1 | const elemanSayisi = ilPlakaları.size; |
4) ilPlakaları içerisinde herhangi bir değerin olup olmadığını sorgulamak için has() metoduna key değerini atarak sorgulayabiliriz. Bizlere boolean tipinde bir değer döndürecektir:
1 | console.log(ilPlakaları.has(34)); |
5) Herhangi bir elemanı silmek için delete() metoduna bir anahtar değerini göndeririz:
1 | ilPlakaları.delete(35) |
Sadece anahtar ve değer değişkenleri görmek istersek:
Anahtar değerleri için;
1 | for(let key of ilPlakaları.keys()) |
Key değerleri için;
1 | for(let key of ilPlakaları.keys()) |
Value değerleri için;
1 | for(let value of ilPlakaları.values()) |
Daha fazlası için: - Map - JavaScript | MDN
Comments