Junior
Map va set ma'lumotlar tuzilmalari nima uchun ishlatiladi?
sobes.tech AI
AIdan javob
Map va Set ma'lumotlarni saqlash uchun kolleksiyalardir.
-
Map: Kalit-qiymat juftliklarini saqlaydi. Kalitlar har qanday turda bo'lishi mumkin. U kalit bo'yicha elementlarni tezda topish, qo'shish va o'chirish imkonini beradi. Elementlarning qo'shilish tartibini saqlaydi.// Map yaratish const myMap = new Map(); // Elementlar qo'shish myMap.set('user1', { ism: 'John', yosh: 30 }); myMap.set(1, 'raqamli kalit'); // Kalit bo'yicha qiymatni olish const userData = myMap.get('user1'); // { ism: 'John', yosh: 30 } // Kalit mavjudligini tekshirish const hasKey = myMap.has(1); // true // Kalit bo'yicha elementni o'chirish myMap.delete('user1'); // Mapning o'lchami const size = myMap.size; // 1 // Map bo'yicha iteratsiya for (const [key, value] of myMap) { console.log(`${key}: ${value}`); } -
Set: Har qanday turdagi noyob qiymatlarni saqlaydi. Element mavjudligini tezda tekshirish, qo'shish va o'chirish imkonini beradi. Elementlarning qo'shilish tartibini saqlaydi.// Set yaratish const mySet = new Set(); // Elementlar qo'shish mySet.add(1); mySet.add('salom'); mySet.add(1); // Takror, qo'shilmaydi // Element mavjudligini tekshirish const hasValue = mySet.has('salom'); // true // Elementni o'chirish mySet.delete(1); // Setning o'lchami const size = mySet.size; // 1 // Set bo'yicha iteratsiya for (const value of mySet) { console.log(value); }
Map dan foydalanish, agar sizga yagona identifikatorlar (kalitlar) bilan bog'langan ma'lumotlarni saqlash va tezda qidirish kerak bo'lsa, afzaldir. Set esa, noyob qiymatlar kolleksiyasini saqlash va ularning mavjudligini tekshirish uchun ishlatiladi.