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 გამოიყენება უნიკალური მნიშვნელობების კოლექციის შენახვის და მათი არსებობის შემოწმებისთვის.