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 — уникалдуу маанилердин коллекциясын сактоо жана алардын бар-жогун текшерүү үчүн колдонулат.