Sobes.tech
Junior

Map va set ma'lumotlar tuzilmalari nima uchun ishlatiladi?

sobes.tech AI

AIdan javob

Map va Set ma'lumotlarni saqlash uchun kolleksiyalardir.

  • Map: Kalit-qiymat juftliklarini saqlaydi. Kalitlar har qanday turda bo'lishi mumkin. U kalit bo'yicha elementlarni tezda topish, qo'shish va o'chirish imkonini beradi. Elementlarning qo'shilish tartibini saqlaydi.

    // Map yaratish
    const myMap = new Map();
    
    // Elementlar qo'shish
    myMap.set('user1', { ism: 'John', yosh: 30 });
    myMap.set(1, 'raqamli kalit');
    
    // Kalit bo'yicha qiymatni olish
    const userData = myMap.get('user1'); // { ism: 'John', yosh: 30 }
    
    // Kalit mavjudligini tekshirish
    const hasKey = myMap.has(1); // true
    
    // Kalit bo'yicha elementni o'chirish
    myMap.delete('user1');
    
    // Mapning o'lchami
    const size = myMap.size; // 1
    
    // Map bo'yicha iteratsiya
    for (const [key, value] of myMap) {
      console.log(`${key}: ${value}`);
    }
    
  • Set: Har qanday turdagi noyob qiymatlarni saqlaydi. Element mavjudligini tezda tekshirish, qo'shish va o'chirish imkonini beradi. Elementlarning qo'shilish tartibini saqlaydi.

    // Set yaratish
    const mySet = new Set();
    
    // Elementlar qo'shish
    mySet.add(1);
    mySet.add('salom');
    mySet.add(1); // Takror, qo'shilmaydi
    
    // Element mavjudligini tekshirish
    const hasValue = mySet.has('salom'); // true
    
    // Elementni o'chirish
    mySet.delete(1);
    
    // Setning o'lchami
    const size = mySet.size; // 1
    
    // Set bo'yicha iteratsiya
    for (const value of mySet) {
      console.log(value);
    }
    

Map dan foydalanish, agar sizga yagona identifikatorlar (kalitlar) bilan bog'langan ma'lumotlarni saqlash va tezda qidirish kerak bo'lsa, afzaldir. Set esa, noyob qiymatlar kolleksiyasini saqlash va ularning mavjudligini tekshirish uchun ishlatiladi.