Sobes.tech
Junior

Waar worden de data-structuren map en set voor gebruikt?

sobes.tech AI

Antwoord van AI

Map en Set zijn collecties voor het opslaan van gegevens.

  • Map: Slaat sleutel-waardeparen op. De sleutels kunnen van elk type zijn. Maakt snel zoeken, toevoegen en verwijderen van elementen op basis van de sleutel mogelijk. Behoudt de volgorde van invoer.

    // Map maken
    const myMap = new Map();
    
    // Elementen toevoegen
    myMap.set('user1', { naam: 'John', leeftijd: 30 });
    myMap.set(1, 'numerieke sleutel');
    
    // Waarde ophalen op basis van sleutel
    const userData = myMap.get('user1'); // { naam: 'John', leeftijd: 30 }
    
    // Controleren of een sleutel bestaat
    const hasKey = myMap.has(1); // true
    
    // Element verwijderen op basis van sleutel
    myMap.delete('user1');
    
    // Grootte van de Map
    const size = myMap.size; // 1
    
    // Itereren over de Map
    for (const [key, value] of myMap) {
      console.log(`${key}: ${value}`);
    }
    
  • Set: Slaat unieke waarden van elk type op. Maakt snel controleren of een element aanwezig is, en het toevoegen en verwijderen van elementen mogelijk. Behoudt de volgorde van invoer.

    // Set maken
    const mySet = new Set();
    
    // Elementen toevoegen
    mySet.add(1);
    mySet.add('hallo');
    mySet.add(1); // Dubbel, wordt niet toegevoegd
    
    // Controleren of een waarde aanwezig is
    const hasValue = mySet.has('hallo'); // true
    
    // Element verwijderen
    mySet.delete(1);
    
    // Grootte van de Set
    const size = mySet.size; // 1
    
    // Itereren over de Set
    for (const value of mySet) {
      console.log(value);
    }
    

Het gebruik van Map is aan te raden wanneer je gegevens wilt opslaan die gekoppeld zijn aan unieke identificaties (sleutels) en snelle zoekopdrachten nodig hebben. Set wordt gebruikt om een collectie van unieke waarden op te slaan en hun aanwezigheid te controleren.