Middle
Projede hangi veri yapıları kullanıyorsunuz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Diziler (Array), aynı türde veya farklı türdeki öğelerin sıralı koleksiyonları için.
Nesneler (Object), "anahtar-değer" çiftlerini depolamak için, ilişkisel diziler veya karma haritalar olarak temsil edilir.
Kümeler (Set), benzersiz değerleri depolamak için.
Haritalar (Map), herhangi bir veri türünü anahtar olarak kullanarak "anahtar-değer" çiftlerini depolamak ve ekleme sırasını korumak için.
// Dizi kullanım örneği
const numbers = [1, 2, 3];
// Nesne kullanım örneği
const user = {
name: 'Alice',
age: 30
};
// Kümeler kullanım örneği
const uniqueIds = new Set([1, 2, 2, 3]); // uniqueIds {1, 2, 3} içerecektir
// Harita kullanım örneği
const userMap = new Map();
userMap.set('id', 123);
userMap.set('name', 'Bob');
Belirli göreve ve kullanılan kütüphanelere bağlı olarak, özel veri yapıları uygulanabilir, örneğin:
- Bağlı listeler (yerel olarak JS'de yoktur, ancak uygulanabilir veya kütüphaneler aracılığıyla kullanılabilir).
- Ağaçlar (örneğin, DOM yapısını temsil etmek için).
- Graflar (daha az yaygın, ancak karmaşık ilişkiler için faydalı olabilir).
Veri yapısının seçimi, işlemlerin performans gereksinimlerine (ekleme, silme, arama), öğelerin sırasını koruma ihtiyacına ve değerlerin benzersizliğine bağlıdır.