JavaScript Haritaları
Harita, anahtarların herhangi bir veri türü olabileceği anahtar/değer çiftlerini tutar.
Bir Harita, tuşların orijinal ekleme sırasını hatırlar.
Temel Harita Yöntemleri
Yöntem | Açıklama |
---|---|
yeni Harita() | Yeni bir Harita oluşturur |
ayarlamak() | Haritadaki bir anahtarın değerini ayarlar |
almak() | Haritadaki bir anahtarın değerini alır |
silmek() | Anahtar tarafından belirtilen bir Harita öğesini kaldırır |
sahip olmak() | Haritada bir anahtar varsa true döndürür |
her biri için() | Haritadaki her anahtar/değer çifti için bir işlev çağırır |
girdileri() | Bir Haritada [anahtar, değer] çiftlerine sahip bir yineleyici döndürür |
Mülk | Açıklama |
boyut | Bir Haritadaki öğelerin sayısını verir |
Harita Nasıl Oluşturulur
Aşağıdakileri yaparak bir JavaScript Haritası oluşturabilirsiniz:
- Dizi Geçirmek
new Map()
- Bir Harita oluşturun ve kullanın
Map.set()
Yeni Harita() Yöntemi
Yapıcıya bir Dizi ileterek bir Harita oluşturabilirsiniz new Map()
:
Örnek
// Create a Map
const fruits = new Map([
["apples", 500],
["bananas", 300],
["oranges", 200]
]);
set() Yöntemi
Şu yöntemle bir Haritaya öğeler ekleyebilirsiniz set()
:
Örnek
// Create a Map
const fruits = new Map();
// Set Map Values
fruits.set("apples", 500);
fruits.set("bananas", 300);
fruits.set("oranges", 200);
Yöntem set()
, mevcut Harita değerlerini değiştirmek için de kullanılabilir:
Örnek
fruits.set("apples", 200);
get() Yöntemi
Yöntem get()
, bir Haritadaki bir anahtarın değerini alır:
Örnek
fruits.get("apples"); // Returns 500
boyut Özellik
Özellik size
, bir Haritadaki öğelerin sayısını döndürür:
Örnek
fruits.size;
delete() Yöntemi
Yöntem delete()
, bir Harita öğesini kaldırır:
Örnek
fruits.delete("apples");
has() yöntemi
Bir has()
Haritada bir anahtar varsa, yöntem true değerini döndürür:
Örnek
fruits.has("apples");
Bunu dene:
fruits.delete("apples");
fruits.has("apples");
JavaScript Nesneleri ve Haritalar
JavaScript Nesneleri ve Haritalar arasındaki farklar:
Nesne | Harita | |
---|---|---|
yinelenebilir | Doğrudan yinelenemez | doğrudan yinelenebilir |
Boyut | Boyut özelliği yok | bir boyut özelliği var |
Anahtar Türleri | Anahtarlar Dizeler (veya Semboller) olmalıdır | Anahtarlar herhangi bir veri türü olabilir |
Anahtar Sıralaması | Anahtarlar iyi sıralanmamış | Anahtarlar araya göre sıralanır |
varsayılanlar | Varsayılan anahtarlara sahip olun | Varsayılan anahtarlara sahip değil |
forEach() Yöntemi
Yöntem forEach()
, bir Haritadaki her bir anahtar/değer çifti için bir işlev çağırır:
Örnek
// List all entries
let text = "";
fruits.forEach (function(value, key) {
text += key + ' = ' + value;
})
input() Yöntemi
Yöntem entries()
, bir Haritada [anahtar, değerler] ile bir yineleyici nesne döndürür:
Örnek
// List all entries
let text = "";
for (const x of fruits.entries()) {
text += x;
}
Tarayıcı Desteği
JavaScript Haritaları, Internet Explorer dışındaki tüm tarayıcılarda desteklenir:
Chrome | Edge | Firefox | Safari | Opera |