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