Sobes.tech
Junior

Kādam mērķim tiek izmantotas map un set datu struktūras?

sobes.tech AI

Atbilde no AI

Map un Set ir kolekcijas datu glabāšanai.

  • Map: Glabā atbilstību starp atslēgu un vērtību. Atslēgas var būt jebkura tipa. Ļauj ātri atrast, pievienot un dzēst elementus pēc atslēgas. Atbalsta elementu ievietošanas kārtību.

    // Map izveide
    const myMap = new Map();
    
    // Elementu pievienošana
    myMap.set('user1', { name: 'John', age: 30 });
    myMap.set(1, 'skaitliska atslēga');
    
    // Vērtības iegūšana pēc atslēgas
    const userData = myMap.get('user1'); // { name: 'John', age: 30 }
    
    // Atslēgas pārbaude
    const hasKey = myMap.has(1); // true
    
    // Elementa dzēšana pēc atslēgas
    myMap.delete('user1');
    
    // Map izmērs
    const size = myMap.size; // 1
    
    // Iterācija pa Map
    for (const [key, value] of myMap) {
      console.log(`${key}: ${value}`);
    }
    
  • Set: Glabā unikālas vērtības jebkura tipa. Ļauj ātri pārbaudīt, vai elements ir, kā arī pievienot un dzēst elementus. Atbalsta elementu ievietošanas kārtību.

    // Set izveide
    const mySet = new Set();
    
    // Elementu pievienošana
    mySet.add(1);
    mySet.add('sveiki');
    mySet.add(1); // Dublikāts, netiks pievienots
    
    // Vērtības pārbaude
    const hasValue = mySet.has('sveiki'); // true
    
    // Elementa dzēšana
    mySet.delete(1);
    
    // Set izmērs
    const size = mySet.size; // 1
    
    // Iterācija pa Set
    for (const value of mySet) {
      console.log(value);
    }
    

Map lietošana ir ieteicama, kad nepieciešams glabāt datus, kas saistīti ar unikālām identifikācijas atslēgām, un veikt ātru meklēšanu pēc tām. Set tiek izmantots unikālu vērtību kolekcijas glabāšanai un to esamības pārbaudei.