Junior
Kokia yra map ir set duomenų struktūrų paskirtis?
sobes.tech AI
Atsakymas iš AI
Map ir Set yra duomenų saugojimo kolekcijos.
-
Map: Saugo poras raktas-reikšmė. Raktai gali būti bet kurio tipo. Leidžia greitai rasti, pridėti ir ištrinti elementus pagal raktą. Palaiko elementų įterpimo tvarką.// Map sukūrimas const myMap = new Map(); // Elementų pridėjimas myMap.set('user1', { name: 'John', age: 30 }); myMap.set(1, 'skaitmeninis raktas'); // Reikšmės gavimas pagal raktą const userData = myMap.get('user1'); // { name: 'John', age: 30 } // Raktų tikrinimas const hasKey = myMap.has(1); // true // Elemento ištrynimas pagal raktą myMap.delete('user1'); // Map dydis const size = myMap.size; // 1 // Iteracija per Map for (const [key, value] of myMap) { console.log(`${key}: ${value}`); } -
Set: Saugo unikalius bet kokio tipo reikšmes. Leidžia greitai patikrinti, ar elementas yra, taip pat pridėti ir ištrinti elementus. Palaiko elementų įterpimo tvarką.// Set sukūrimas const mySet = new Set(); // Elementų pridėjimas mySet.add(1); mySet.add('labas'); mySet.add(1); // Dublikatas, nebus pridėtas // Reikšmės tikrinimas const hasValue = mySet.has('labas'); // true // Elemento ištrynimas mySet.delete(1); // Set dydis const size = mySet.size; // 1 // Iteracija per Set for (const value of mySet) { console.log(value); }
Naudojimas Map yra pageidautinas, kai reikia saugoti duomenis, susijusius su unikaliomis identifikavimo žymėmis (raktai), ir atlikti greitą paiešką pagal juos. Set naudojamas unikalių reikšmių kolekcijai saugoti ir jų buvimo patikrinimui.