Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

Sözlük, uygulamanızda veri depolamak için kullanabileceğiniz bir veri yapısıdır. Belirli bir değeri aramanıza ve almanıza izin veren bir anahtar/değer çifti kullanarak verileri depolayabilirsiniz.

Verileri bir sözlükte sakladıktan sonra, her öğe üzerinde yineleme yapmak gibi diğer işlemleri tamamlayabilirsiniz. Ayrıca bir öğenin var olup olmadığını kontrol edebilir veya artık gerekmeyen bir öğeyi silebilirsiniz.

Sözlük Nesnesi Nasıl Oluşturulur

Sözlük bunlardan biridir birçok önemli veri yapısı veri depolamak için kullanabileceğiniz. oluşturabilirsiniz C# sözlükleri ve diğer birçok programlama dili. Ayrıca bir Java'da eşdeğer hashmap veri yapısı.

JavaScript'te bir sözlük nesnesi oluşturmak için kullanabileceğiniz "sözlük" anahtar kelimesi yoktur. Ancak, genel bir nesne kullanarak bir sözlük oluşturabilirsiniz. "Object" anahtar kelimesini kullanarak nasıl boş bir sözlük oluşturabileceğinize bir örnek:

instagram viewer

izin vermek sözlük = yeniNesne();

Bu kısa sözdizimini kullanarak boş bir sözlük de oluşturabilirsiniz:

izin vermek boşSözlük = {};

Sözlüğü değerlerle başlatmak isterseniz, her değeri "anahtar: değer" biçiminde ekleyebilirsiniz.

Aşağıdaki örneği kullanarak "Pidgey" adlı bir dizi anahtarı oluşturabilir ve bunu bir değerle ilişkilendirebilirsiniz. Değer, evcil hayvanın yaşı, rengi ve cinsiyeti için özelliklere sahip bir nesnedir.

izin vermek evcil hayvan sözlüğü = {
"domuzcuk": { Yaş: 0.5, Renk: "Gri", Cinsiyet: "Erkek" },
"Moka": { Yaş: 0.5, Renk: "Kahverengi", Cinsiyet: "Dişi" },
};

Anahtarlar, dize veri türleriyle sınırlı değildir. Sayılar veya boole değerleri gibi diğer veri türlerini kullanabilirsiniz.

izin vermek wcSözlük = { 
1: { Takım: "Arjantin" },
2: { Takım: "Fransa" },
};

izin vermek dictBool = {
doğru: { İleti: "Onaylanmış" },
YANLIŞ: { İleti: "Reddedildi" },
};

Sözlük Nesnesine Değerler Nasıl Eklenir?

Bu biçimi kullanarak bir sözlüğe yeni öğeler ekleyebilirsiniz:

sözlük[yeni_anahtar] = yeni_değer

new_key, seçtiğiniz herhangi bir geçerli anahtar değeri olabilir. Bu, daha sonra sözlükteki belirli bir öğeye erişmek istediğinizde kullanacağınız anahtardır. yeni_değer, anahtarla ilişkilendirmek istediğiniz herhangi bir nesne veya değer olabilir.

Bu, bazı örnek değerleri kullanarak bir sözlüğe nasıl yeni bir öğe ekleyebileceğinize bir örnektir:

evcil hayvan sözlüğü["Elmalar"] = { Yaş: 2, Renk: "Yeşil", Cinsiyet: "Erkek" };

Başlatırken olduğu gibi, anahtarı temsil etmek için diğer veri türlerini de kullanabilirsiniz:

wcSözlük[3] = { Takım: "Fas" };

Bir Anahtara Dayalı Değerlere Nasıl Erişilir?

Anahtar değerini kullanarak bir sözlükten bir değere erişebilirsiniz:

izin vermek sözlükDeğeri = petSözlüğü["Moka"];
konsol.log (sözlükDeğeri);

Döndürülen değer, o anahtar için depolanan tüm nesneyi veya değeri içerecektir:

Sözlükteki Her Öğe Üzerinden Nasıl Yineleme Yapılır?

Object.keys() yöntemini kullanarak sözlükteki her bir öğeyi yineleyebilirsiniz. Nesne. Keys() yöntemi, sözlükte kullanılan tüm anahtarları içeren bir dizi döndürür:

konsol.kayıt(Nesne.keys (petDictionary));

Konsolunuzda, sözlüğün tüm anahtarlarını içeren bir dizi görmelisiniz:

Sözlükteki her öğe arasında geçiş yapmak ve her anahtarın değerini almak için anahtar listesini kullanabilirsiniz:

için (sabit anahtar ile ilgiliNesne.keys (petDictionary)) { 
konsol.log (tuş + ": ");
konsol.kayıt(evcil hayvan sözlüğü[anahtar]);
};

Konsolunuzda aşağıdaki sonuçlarla:

Bir Öğenin Sözlükte Var Olup Olmadığı Nasıl Kontrol Edilir

"in" anahtar sözcüğünü kullanarak sözlükte bir anahtar olup olmadığını kontrol edebilirsiniz:

izin vermek sözlük = 'Moka'içinde evcil hayvan sözlüğü; // doğru döndürür
izin vermek notInDictionary = 'A'içinde evcil hayvan sözlüğü; // yanlış döndürür

Bir öğenin var olup olmadığını kontrol etmek için hasOwnProperty() yöntemini de kullanabilirsiniz:

izin vermek var = petDictionary.hasOwnProperty('Moka'); // doğru döndürür
izin vermek yokNotExist = petDictionary.hasOwnProperty('A'); // yanlış döndürür

Sözlükten Bir Değer Nasıl Silinir?

Değeri olmadığını belirtmek için bir öğeyi null olarak ayarlayabilirsiniz:

evcil hayvan sözlüğü['Elmalar'] = hükümsüz;

Bununla birlikte, bu öğe yine de sözlükte bulunacaktır. Öğeyi tamamen kaldırmak istiyorsanız, "delete" anahtar sözcüğünü kullanarak silebilirsiniz:

silmek evcil hayvan sözlüğü['Elmalar'];

JavaScript'te Sözlükler İçinde Veri Depolama

JavaScript'in sözlükler için birinci sınıf desteği yoktur, ancak anahtar/değer çiftlerini depolamak için düz bir Nesne kullanabilirsiniz.

Sözlük, anahtarları kullanarak verileri depolamak ve verilere erişmek için kullanabileceğiniz çok güçlü bir veri yapısıdır. Veri depolayabileceğiniz tek yer sözlük değildir, bu nedenle kullanım durumunuza daha uygun olabilecek diğer veri yapılarını keşfedebilirsiniz.