Junior
Xəritə və set məlumat strukturları nə üçün istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Map və Set məlumatların saxlanması üçün kolleksiyalardır.
-
Map: Açar-dəyər cütlüklərini saxlayır. Açarlar hər hansı növ ola bilər. Onlar vasitəsilə elementləri tez tapmaq, əlavə etmək və silmək mümkündür. Elementlərin əlavə olunma ardıcıllığını saxlayır.// Map yaratmaq const myMap = new Map(); // Elementlər əlavə etmək myMap.set('user1', { ad: 'John', yaş: 30 }); myMap.set(1, 'rəqəmli açar'); // Açar vasitəsilə dəyəri almaq const userData = myMap.get('user1'); // { ad: 'John', yaş: 30 } // Açarın mövcud olub-olmadığını yoxlamaq const hasKey = myMap.has(1); // true // Elementi açar vasitəsilə silmək myMap.delete('user1'); // Map-in ölçüsü const size = myMap.size; // 1 // Map üzərində iterasiya for (const [key, value] of myMap) { console.log(`${key}: ${value}`); } -
Set: Hər hansı növün unikal dəyərlərini saxlayır. Elementin mövcud olub-olmadığını tez yoxlamağa, əlavə etməyə və silməyə imkan verir. Elementlərin əlavə olunma ardıcıllığını saxlayır.// Set yaratmaq const mySet = new Set(); // Elementlər əlavə etmək mySet.add(1); mySet.add('salam'); mySet.add(1); // Təkrarlanan, əlavə olunmayacaq // Elementin mövcud olub-olmadığını yoxlamaq const hasValue = mySet.has('salam'); // true // Elementi silmək mySet.delete(1); // Set-in ölçüsü const size = mySet.size; // 1 // Set üzərində iterasiya for (const value of mySet) { console.log(value); }
Map istifadə etmək üstünlük təşkil edir, çünki unikal identifikatorlara (açarlar) bağlı məlumatları saxlamaq və sürətli axtarışlar etmək üçün uyğundur. Set isə, unikal dəyərlər kolleksiyasını saxlamaq və onların mövcudluğunu yoxlamaq üçün istifadə olunur.