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.