logo

JavaScriptová mapa

map() vytvoří nové pole voláním funkce pro každý prvek pole. Nevykonává funkci pro prázdné prvky ani nemění původní pole. Mapa JavaScriptu je sbírka párů klíč-hodnota, která umožňuje efektivní získávání dat a manipulaci s nimi.

Při iteraci mapový objekt vrátí pár klíč a hodnota ve stejném pořadí, v jakém byly vloženy. Konstruktor Map(). se používá k vytvoření mapy v JavaScriptu.



JavaScript Mapa má vlastnost, která představuje velikost mapy.

Příklad:

  Input:  let map1 = new Map([  [1 , 10], [2 , 20] ,  [3, 30],[4, 40]  ]);   console.log('Map1: '); console.log(map1);   Output:  // Map1:  // Map(4) { 1 =>10, 2 => 20, 3 => 30, 4 => 40 }>

Kroky k vytvoření mapy



  • Předání pole donew Map()>
  • Vytvořte mapu a použijte jiMap.set()>

Příklady JavaScript Map

nová mapa()

V tomto používámenew Map()>konstruktér,

Příklad: V tomto příkladu mapa s názvemprices>je vytvořen tak, aby spojoval názvy produktů s jejich příslušnými cenami, což umožňuje efektivní vyhledávání a správu informací o cenách.

// Creating a Map for product prices const prices = new Map([   ['Laptop', 1000],  ['Smartphone', 800],  ['Tablet', 400]  ]);>

Map.set()

Prvky do mapy můžete přidat pomocíset()>metoda.



Příklad: V tomto příkladu je Map.set()> Metoda se používá k přidání cen produktů na pojmenovanou mapuprices>.

// Creating a Map for product prices  const prices = new Map();  // Using Map.set() to add product prices   prices.set('Laptop', 1000);   prices.set('Smartphone', 800);  // The Map now contains { 'Laptop' =>1000, 'Smartphone' => 800 }>

Příklad 1: V tomto příkladu vytvoříme základní mapový objekt

Javascript
let map1 = new Map([  [1, 2],  [2, 3],  [4, 5] ]); console.log('Map1'); console.log(map1); let map2 = new Map([  ['firstname', 'sumit'],  ['lastname', 'ghosh'],  ['website', 'geeksforgeeks'] ]); console.log('Map2'); console.log(map2);>

Výstup
Map1 Map(3) { 1 =>2, 2 => 3, 4 => 5 } Mapa2 Mapa(3) { 'jméno' => 'sumit', 'příjmení' => 'ghosh', 'web' => 'geeksforgeeks' }>

Příklad 2: Tento příklad přidává prvky do mapy pomocí soubor() metoda.

Javascript
let map1 = new Map(); map1.set('FirstName', 'Shobhit'); map1.set('LastName', 'Sharma'); map1.set('website', 'techcodeview.com'); console.log(map1);>

Výstup
Map(3) { 'FirstName' =>'Shobhit', 'LastName' => 'Sharma', 'website' => 'techcodeview.com' }>

Příklad 3: Tento příklad vysvětluje použití metod mapy, jako je má() , dostat() , vymazat() , a Průhledná() .

Javascript
let map1 = new Map(); map1.set('first name', 'sumit'); map1.set('last name', 'ghosh'); map1.set('website', 'geeksforgeeks')  .set('friend 1','gourav')  .set('friend 2','sourav'); console.log(map1);   console.log('map1 has website ? '+   map1.has('website')); console.log('map1 has friend 3 ? ' +   map1.has('friend 3')); console.log('get value for key website '+  map1.get('website')); console.log('get value for key friend 3 '+  map1.get('friend 3')); console.log('delete element with key website '   + map1.delete('website'));   console.log('map1 has website ? '+   map1.has('website')); console.log('delete element with key website ' +  map1.delete('friend 3')); map1.clear(); console.log(map1);>

Výstup
Map(5) { 'first name' =>'sumit', 'příjmení' => 'ghosh', 'web' => 'geeksforgeeks', 'přítel 1' => 'gourav', 'přítel 2' => 'sourav' } mapa1 má webové stránky ? true map1 má přítele 3? falešné dostat...>

Výhody mapy:

Mapa objekt poskytuje ES6 . Klíč mapy se může objevit jednou, což bude ve sbírce map jedinečné. Použití mapy místo objektu má nepatrné výhody.

  • Náhodné klíče a zabezpečení: Nejsou uloženy žádné výchozí klíče, obsahují pouze to, co je do nich výslovně vloženo. Z tohoto důvodu je jeho použití bezpečné.
  • Typy klíčů a pořadí: Může to být jakákoli hodnota jako klíčová funkce, objekt cokoliv. A pořadí je přímočaré v pořadí vkládání vstupu.
  • Velikost: Díky vlastnosti size lze mapu snadno načíst.
  • Výkon: Jakákoli operace může být provedena na matematice tak snadno a lépe.
  • Serializace a analýza: Můžeme vytvořit vlastní podporu serializace a analýzy pro Map pomocí JSON.stringify() a JSON.parse() metody.

Podporované prohlížeče:

  • Google Chrome
  • Okraj
  • Firefox
  • Opera
  • Safari