Sobes.tech
Junior

რა მიზნით გამოიყენება map და set მონაცემთა სტრუქტურები?

sobes.tech AI

პასუხი AI-სგან

Map და Set არის კოლექციები მონაცემების შენახვისთვის.

  • Map: ინახავს გასაღები-მნიშვნელობის წყვილებს. გასაღებები შეიძლება იყოს ნებისმიერი ტიპის. საშუალებას აძლევს სწრაფად იპოვოთ, დაამატოთ და წაშალოთ ელემენტები გასაღების მიხედვით. ინარჩუნებს ელემენტების ჩაწერის წესს.

    // Map-ის შექმნა
    const myMap = new Map();
    
    // ელემენტების დამატება
    myMap.set('user1', { სახელი: 'John', ასაკი: 30 });
    myMap.set(1, 'რიცხვითი გასაღები');
    
    // მნიშვნელობის მიღება გასაღებით
    const userData = myMap.get('user1'); // { სახელი: 'John', ასაკი: 30 }
    
    // შემოწმება, თუ არსებობს გასაღები
    const hasKey = myMap.has(1); // true
    
    // ელემენტის წაშლა გასაღებით
    myMap.delete('user1');
    
    // Map-ის ზომა
    const size = myMap.size; // 1
    
    // Map-ის მარშრუტი
    for (const [key, value] of myMap) {
      console.log(`${key}: ${value}`);
    }
    
  • Set: ინახავს უნიკალურ მნიშვნელობებს ნებისმიერი ტიპის. საშუალებას აძლევს სწრაფად გადაამოწმოთ, თუ ელემენტი არსებობს, ასევე დაამატოთ და წაშალოთ ელემენტები. ინარჩუნებს ჩაწერის წესს.

    // Set-ის შექმნა
    const mySet = new Set();
    
    // ელემენტების დამატება
    mySet.add(1);
    mySet.add('გამარჯობა');
    mySet.add(1); // დუბლიკატი, არ დაემატება
    
    // თუ ელემენტი არსებობს
    const hasValue = mySet.has('გამარჯობა'); // true
    
    // ელემენტის წაშლა
    mySet.delete(1);
    
    // Set-ის ზომა
    const size = mySet.size; // 1
    
    // Set-ის მარშრუტი
    for (const value of mySet) {
      console.log(value);
    }
    

Map გამოყენება სასურველია, როდესაც გსურთ შენახოთ მონაცემები, რომლებიც დაკავშირებულია უნიკალურ იდენტიფიკატორებთან (გასაღებებთან), და სწრაფად იპოვოთ ისინი. Set გამოიყენება უნიკალური მნიშვნელობების კოლექციის შენახვის და მათი არსებობის შემოწმებისთვის.