Sobes.tech
Junior

Xəritə və set məlumat strukturları nə üçün istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

MapSet məlumatların saxlanması üçün kolleksiyalardır.

  • Map: Açar-dəyər cütlüklərini saxlayır. Açarlar hər hansı növ ola bilər. Onlar vasitəsilə elementləri tez tapmaq, əlavə etmək və silmək mümkündür. Elementlərin əlavə olunma ardıcıllığını saxlayır.

    // Map yaratmaq
    const myMap = new Map();
    
    // Elementlər əlavə etmək
    myMap.set('user1', { ad: 'John', yaş: 30 });
    myMap.set(1, 'rəqəmli açar');
    
    // Açar vasitəsilə dəyəri almaq
    const userData = myMap.get('user1'); // { ad: 'John', yaş: 30 }
    
    // Açarın mövcud olub-olmadığını yoxlamaq
    const hasKey = myMap.has(1); // true
    
    // Elementi açar vasitəsilə silmək
    myMap.delete('user1');
    
    // Map-in ölçüsü
    const size = myMap.size; // 1
    
    // Map üzərində iterasiya
    for (const [key, value] of myMap) {
      console.log(`${key}: ${value}`);
    }
    
  • Set: Hər hansı növün unikal dəyərlərini saxlayır. Elementin mövcud olub-olmadığını tez yoxlamağa, əlavə etməyə və silməyə imkan verir. Elementlərin əlavə olunma ardıcıllığını saxlayır.

    // Set yaratmaq
    const mySet = new Set();
    
    // Elementlər əlavə etmək
    mySet.add(1);
    mySet.add('salam');
    mySet.add(1); // Təkrarlanan, əlavə olunmayacaq
    
    // Elementin mövcud olub-olmadığını yoxlamaq
    const hasValue = mySet.has('salam'); // true
    
    // Elementi silmək
    mySet.delete(1);
    
    // Set-in ölçüsü
    const size = mySet.size; // 1
    
    // Set üzərində iterasiya
    for (const value of mySet) {
      console.log(value);
    }
    

Map istifadə etmək üstünlük təşkil edir, çünki unikal identifikatorlara (açarlar) bağlı məlumatları saxlamaq və sürətli axtarışlar etmək üçün uyğundur. Set isə, unikal dəyərlər kolleksiyasını saxlamaq və onların mövcudluğunu yoxlamaq üçün istifadə olunur.