Datastrukturer är ryggraden i alla programmeringsspråk. Exempel inkluderar den länkade listan, träd, stackar, köer och grafer. I den här artikeln kommer du att lära dig hur du använder kartan och ställer in datastrukturer i JavaScript.
2015 introducerade JavaScript ES6 för att ge utvecklare en förbättrad kodningsupplevelse. ES6 introducerade kartor och uppsättningar så att utvecklare inte behöver bygga dem med primitiva datatyper. Låt oss ta en titt på dem mer i detalj.
Förstå kartor i JavaScript
Kartan är en typ av datastruktur som lagrar nyckel-värdepar. Det är en av de mest effektiva metoderna för att söka och hämta data. Du kan lagra alla typer av data i JavaScript-kartor.
Låt oss ta en titt på några metoder som du kan utföra på JavaScript-kartor.
1. set()
Du kan infoga ett nyckel-värdepar i en karta med hjälp av uppsättning() metod. Denna metod tar två argument: nyckeln och värdet.
Kolla in koden nedan som visar hur du infogar i en karta.
let map = new Map();
map.set("fruit1", "Grapes");
map.set("fruit2", "Mango");
map.set("fruit3", "Strawberry");
map.set("fruit4", "Mango");console.log(map)
Utdata efter utskrift av kartan:
Map {
'fruit1' => 'Grapes',
'fruit2' => 'Mango',
'fruit3' => 'Strawberry',
'fruit4' => 'Mango' }
2. delete()
För att ta bort ett element från en karta, använd radera() metod. Den här metoden accepterar ett argument: nyckeln för de data du vill radera. Om nyckeln finns tar den här metoden bort posten från kartan och returnerar true. Annars returnerar det falskt.
console.log("Is the fruit1 deleted", map.delete("fruit1"));
console.log(map)
Utgången efter att ha raderat frukt 1:
Is the fruit1 deleted true
Map {
'fruit2' => 'Mango',
'fruit3' => 'Strawberry',
'fruit4' => 'Mango' }
3. få()
De skaffa sig() metod hämtar värdet på den angivna nyckeln. Som radera() metod accepterar den ett argument: nyckeln.
console.log(map.get("fruit2"))
Ger följande utdata:
Mango
4. storlek()
De storlek() metod returnerar antalet nyckel-värdepar som finns i kartan.
let map = new Map();
map.set("fruit1", "Grapes");
map.set("fruit2", "Mango");
map.set("fruit3", "Strawberry");
map.set("fruit4", "Mango");
console.log("The size of the map is", map.size)
Ger följande resultat:
The size of the map is 4
5. clear()
För att ta bort alla element från kartan, använd klar() metod.
map.clear()
console.log(map)
Utgången av Karta efter att ha raderat alla objekt:
Map {}
6. har()
De har() metoden hjälper dig att kontrollera om nyckeln finns i en karta eller inte. Den returnerar ett booleskt värde beroende på förekomsten av ett objekt i kartan. Denna metod accepterar ett argument: nyckeln att söka efter.
console.log("The grapes exists:", map.has("fruit1"))
Ger följande utdata med vår exempelkarta:
The grapes exists: true
7. nycklar()
De nycklar() metod returnerar en iterator med alla nycklar i den. Du kan gå igenom dem för att få tillgång till en individuell nyckel.
const keys = map.keys();for (let k of keys) {
console.log(k);
}
Utdata från ovanstående kod är:
fruit1
fruit2
fruit3
fruit4
8. värden
De värden() metod returnerar en iterator med alla värden i den.
const values = map.values();for (let v of values) {
console.log(v);
}
Utdata från ovanstående kod är:
Grapes
Mango
Strawberry
Mango
Förstå uppsättningar i JavaScript
Den inställda datastrukturen har unika värden, vilket innebär att inget värde kan upprepas. Du kan lagra alla typer av värden i en uppsättning inklusive primitiver och objekt.
Låt oss ta en titt på några metoder i uppsättningen:
1. add()
De Lägg till() metoden hjälper dig att lägga till data i uppsättningen. Om du försöker lägga till dubbletter av data kommer uppsättningen helt enkelt att ignorera den.
let s = new Set();
s.add(1);
s.add(2);
s.add(3);
s.add(4);
s.add(4);
console.log(s);
Ger utdata:
Set { 1, 2, 3, 4 }
2. delete()
De radera() metod tar bort det angivna värdet från uppsättningen.
s.delete(3);
console.log(s);
Utdata efter borttagning 3:
Set { 1, 2, 4 }
3. har()
De har() metoder hjälper dig att kontrollera om ett värde finns i uppsättningen eller inte.
console.log(s.has(1))
Utdata från ovanstående kod är Sann.
4. clear()
De klar() metoden hjälper dig att ta bort alla objekt i uppsättningen.
s.clear();
console.log(s);
Utdata efter att ha raderat alla objekt i uppsättningen:
Set {}
Lär dig mer om ES6
Nu har du lärt dig hur du använder kartor och uppsättningar i JavaScript, det är dags för dig att implementera dem i dina projekt. Du kan använda dem samtidigt som du löser datastruktur- och algoritmproblem. Du kan använda en karta för att implementera en hashalgoritm.
Vill du lära dig mer om ES6? Kolla in artikeln nedan som kommer att berätta allt om det.
Om författaren
Unnati Bamania (14 artiklar publicerade)
Unnati är en entusiastisk fullstack-utvecklare. Hon älskar att bygga projekt med hjälp av olika programmeringsspråk. I henne free tid, hon älskar att spela gitarr och är en matlagningsentusiast.
Mer från Unnati Bamania
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
