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.