map() skapar en ny array från att anropa en funktion för varje arrayelement. Den kör inte funktionen för tomma element eller ändrar den ursprungliga arrayen. JavaScript Map är en samling nyckel-värdepar, som möjliggör effektiv datahämtning och manipulation.
Vid iteration av ett kartobjekt returneras nyckeln och värdeparet i samma ordning som det infogades. Map() konstruktör används för att skapa karta i JavaScript.
JavaScript Karta har en egenskap som representerar storleken på kartan.
Exempel:
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 }>Steg för att skapa en karta
- Skickar en Array till
new Map()> - Skapa en karta och använd
Map.set()>
Exempel på JavaScript-karta
ny karta()
I detta använder vinew Map()>konstruktör,
Exempel: I det här exemplet namnges en kartaprices>skapas för att associera produktnamn med deras respektive priser, vilket möjliggör effektiv hämtning och hantering av prisinformation.
// Creating a Map for product prices const prices = new Map([ ['Laptop', 1000], ['Smartphone', 800], ['Tablet', 400] ]);>
Map.set()
Du kan lägga till element till en karta medset()>metod.
Exempel: I det här exemplet är Map.set()> metod används för att lägga till produktpriser till den angivna kartanprices>.
// 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 }>Exempel 1: I det här exemplet kommer vi att skapa ett grundläggande kartobjekt
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);> Produktion
Map1 Map(3) { 1 =>2, 2 => 3, 4 => 5 } Map2 Map(3) { 'firstname' => 'sumit', 'efternamn' => 'ghosh', 'webbplats' => 'geeksforgeeks' }> Exempel 2: Det här exemplet lägger till element till kartan med hjälp av uppsättning() metod.
Javascript let map1 = new Map(); map1.set('FirstName', 'Shobhit'); map1.set('LastName', 'Sharma'); map1.set('website', 'techcodeview.com'); console.log(map1);> Produktion
Map(3) { 'FirstName' =>'Shobhit', 'Efternamn' => 'Sharma', 'webbplats' => 'techcodeview.com' }> Exempel 3: Det här exemplet förklarar användningen av kartmetoder som har() , skaffa sig() , radera() , och klar() .
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);> Produktion
Map(5) { 'first name' =>'sumit', 'efternamn' => 'ghosh', 'webbplats' => 'geeksforgeeks', 'vän 1' => 'gourav', 'vän 2' => 'sourav' } map1 har en webbplats? true map1 har vän 3 ? falskt få...> Fördelar med kartan:
Karta objekt som tillhandahålls av ES6 . En nyckel för en karta kan förekomma en gång, vilket kommer att vara unikt i kartsamlingen. Det finns små fördelar med att använda en karta snarare än ett objekt.
- Oavsiktliga nycklar och säkerhet: Inga standardnycklar lagras, innehåller bara det som uttryckligen har lagts in i dem. På grund av det är det säkert att använda.
- Nyckeltyper och beställning: Det kan vara vilket värde som helst som nyckelfunktion, objekt vad som helst. Och ordningen är okomplicerad i ordningen för inmatning.
- Storlek: På grund av storleksegenskapen kan en karta lätt hämtas.
- Prestanda: Alla operationer kan utföras på matematik så enkelt på ett bättre sätt.
- Serialisering och analys: Vi kan skapa vårt eget serialiserings- och analysstöd för Map genom att använda JSON.stringify() och JSON.parse() metoder.
Webbläsare som stöds:
- Google Chrome
- Kant
- Firefox
- Opera
- Safari